《.NET 規範》第 3 章 命名規範

来源:http://www.cnblogs.com/liqingwen/archive/2017/07/11/7152673.html
-Advertisement-
Play Games

《.NET 規範》第 3 章 命名規範 3.1 大小寫約定 要把 PascalCasing 用於由多個單詞構成的命名空間、類型以及成員的名字。 要把 camelCasing 用於參數的名字。 要把兩個字母的首字母縮寫詞全部大寫,除非它是 camelCasing 風格的參數名的第一個單詞。 要把由三個 ...


《.NET 規範》第 3 章 命名規範

3.1 大小寫約定

  要把 PascalCasing 用於由多個單詞構成的命名空間、類型以及成員的名字。

  要把 camelCasing 用於參數的名字。

  要把兩個字母的首字母縮寫詞全部大寫,除非它是 camelCasing 風格的參數名的第一個單詞。

  要把由三個或三個以上字母組成的首字母縮寫詞的第一個字母大寫。只有第一個字母大寫,除非首字母縮寫詞是 camelCasing 風格的標識符的第一個單詞。

  不要把 camelCasing 風格的標識符頭部的任何首字母縮寫詞的任何字母大寫,無論首字母縮寫詞的長度是多少。

  不要把所謂閉合形式的複合詞中每個單詞的首字母大寫。

  不要以為所有的編程語言都是區分大小寫的,實際情況並非如此。不應該僅僅通過大小寫來區分名字。

  

3.2 通用命名約定

  要為標識符選擇易於閱讀的名字。

  要更看重可讀性,而不是更看重簡潔性。

  不要使用下劃線、連字元以及其他任何既非字母數字的字元。

  不要使用匈牙利命名法。

  避免使用與廣泛使用的編程語言的關鍵字有衝突的標識符。

  不要使用縮寫詞和縮略詞作為標識符名字的組成部分。例如,要使用 GetWindow,而不用 GetWin。

  不要使用未被廣泛接受的首字母縮寫詞,即使是被廣泛接受的首字元縮寫詞,也只應該在必需的時候才使用。

  要給類型名使用語義上有意義的名字,而不要使用語言特有的關鍵字。

  要使用 CLR 的通用類型名,而不是使用語言特有的別名 - 如果除了類型之外,標識符沒有其他的語義。

  要使用常見的名字,比如 value 或 item,而不要重覆類型的名字 - 如果除了類型之外,標識符沒有其他的語義,而且參數的類型無關緊要。

  要在創建已有 API 的新版本時使用與舊 API 相似的名字。

  要優先使用尾碼而不是首碼來表示已有 API 的新版本。

  考慮使用全新但有意義的標識符,而不是簡單地給已有標識符添加尾碼或首碼。

  要使用數字尾碼來表示已有 API 的新版本 - 如果已有 API 的名字是唯一有意義的名字(也就是說,它是一個工業標準),不適宜添加尾碼(或改名)。

  不要在標識符中使用“Ex”(或類似的)尾碼來區分相同 API 的不同版本。

  要引入對 64 位整數(long)而非 32 位整數進行操作的新版 APi 時使用“64”尾碼。只有當已經存在 32 位的 API 時才需要採用這種方法,對只有 64 位版本的全新 API 則不需要這樣做。

  

 

 

【出處】http://www.cnblogs.com/liqingwen/p/7152673.html 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文所選的例子來自於《Advanced Bash-scripting Gudie》一書,譯者 楊春敏 黃毅 -a 和 -o一般與[ ]使用,如:[ "$exp1" -a "$exp2" ] && 和 || 一般與[[ ]] 使用,如:[[ condition1 && condition2 ]] 以上 ...
  • linux系統是多用戶(Multi-users)和多任務(Multi-tasks)的,這樣的目的是為了一臺linux主機可以給很多用戶提供服務同時運行多種服務,但是我們是怎麼區分每個用戶呢?作為一個管理員我對linux系統許可權有哪些?作為一個普通的用戶又可以對linux系統有哪些操作呢?這裡就牽扯到 ...
  • 本文所選的例子來自於《Advanced Bash-scripting Gudie》一書,譯者 楊春敏 黃毅 腳本運行結果 ...
  • 關於圖形界面的配置,我這裡就不多介紹了,這個很簡單。這裡介紹的是如何通過修改配置文件來實現虛擬網卡。 首先介紹ubuntu(我這裡使用的是ubuntu-16.04)下虛擬網卡的配置 1、先用ifconfig查看當前的網卡配置 一般沒有進行設置之前,列印的信息如上所示。 2、查看當前網卡配置,打開配置 ...
  • using System.Collections.Generic;//引用命名空間//Dictionary可以理解為散列集合 public class DictionaryTest { public static void Main() { //1.初始化 Dictionary dicA = new... ...
  • -> List<T> 線性集合,長度可變的數組 -> 增 Add() AddRange() Insert() 添加一個元素list.Add("張三"); 添加一組元素 string[] temArr={"張三","李四","王五"}; list.AddRange(temArr); 插入一個元素 li ...
  • 單例子模式定義 保證一個類僅有一個實例,並提供一個訪問它的全局訪問點. 通常我們可以讓一個全局變數使得一個對象被訪問,但它不能防止你實例化多個對象。一個最好的辦法就是讓類自身負責保存它的唯一實例。這個類可以保證沒有其它實例可以唄創建並且它可以提供一個訪問該實例的方法,這就是單例模式。 單例子模式簡單 ...
  • 數據統計是每個系統中必備的功能,在給領導彙報統計數據,工作中需要的進展數據時非常有用。 在我看來,一個統計的模塊應該實現以下功能: 能夠將常用的查詢的統計結果顯示出來; 顯示的結果可以是表格形式,也可以是圖形形式,如果是圖形的話能夠以多種形式顯示(柱狀圖、折線圖、餅圖、雷達圖、堆疊柱狀圖等): 統計 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...