.Net 項目代碼風格

1. C# 代碼風格要求

1.1註釋

類型、屬性、事件、方法、方法參數,根據須要添加註釋。html

若是類型、屬性、事件、方法、方法參數的名稱已是自解釋了,不須要加註釋;不然須要添加註釋。數據庫

當添加註釋時,添加方式以下圖所示:app

1.2 類型(類、結構、委託、接口)、字段、屬性、方法、事件的命名

優先考慮英文,若是英文沒有合適的單詞描述,可使用拼音,使用中文是不符合要求的。編輯器

惟一可使用中文的地方是枚舉的枚舉項,枚舉項實際已經不屬於本節標題的範疇了。這裏只是放到一塊兒說明,以下圖所示:ide

1.3 不使用縮寫

全部類型、方法、參數、變量的命名不得使用縮寫,包括你們熟知的縮寫,例如msg。函數

1.4 代碼使用半展開

第一步,打開Visual Studio,進入「工具」,「選項...」,以下圖所示:工具

第二步,進入「文本編輯器」,「C#」,「格式設置」,「新行」,取消掉右側全部複選框中的對號,以下圖所示:this

第三步,點擊「肯定」,完成設置。spa

1.5 使用Tab做爲縮進,並設置縮進大小爲4

第一步,打開Visual Studio,進入「工具」,「選項...」,以下圖所示:3d

第二步,進入「文本編輯器」,「C#」,「製表符」,以下圖所示,設置製表符。

第三步,點擊「肯定」,完成設置。

1.6 一個.cs源文件至多定義兩個類型

若是兩個類型的關係是緊密相關的,好比 產品、產品類型,此時Product類,和ProductType枚舉能夠定義在同一個Product.cs文件中。

但不能在一個.cs文件中出現兩個不相關的類型定義,例如將 Product類和Reseller類(分銷商)定義在一個BasicInfo.cs文件中。

1.7 類型名稱和源文件名稱必須一致

當類型命名爲Product時,其源文件命名只能是Product.cs。

1.8 全部命名空間、類型名稱使用Pascal風格(單詞首字母大寫)

以下圖所示,紅色標記的爲使用Pascal風格的類型:

注意ProductType是私有類型,無論類型是公有的仍是私有的,其命名老是採用Pascal風格。

1.9 本地變量、方法參數名稱使用Camel風格(首字母小寫,其後每一個單詞的首字母大寫)

紅色標記的爲使用Camel風格的變量或者方法參數:

1.10 私有方法、受保護方法,仍使用Pascal風格命名

1.11 若是if語句內容只有一行,能夠不加花括號,可是必須和if語句位於同一行

範例1.9 中的if判斷實際上與下面的語句是等效的:

1.12 調用類型內部其餘成員,需加this;調用父類成員,需加base

示例代碼以下:

1.13 類型內部的私有和受保護字段,使用Camel風格命名,但加「_」前綴

代碼示例以下:

1.14 不能出現公有字段

若是須要公有字段,使用屬性進行包裝。

1.15 類型成員的排列順序

類型成員的排列順序自上而下依次爲:

字段:私有字段、受保護字段

屬性:私有屬性、受保護屬性、公有屬性

事件:私有事件、受保護事件、公有事件

構造函數:參數數量最多的構造函數,參數數量中等的構造函數,參數數量最少的構造函數

方法:重載方法的排列順序與構造函數相同,從參數數量最多往下至參數最少。

1.16 委託和事件的命名

委託以EventHandler做爲後綴命名,例如 SalesOutEventHandler。

事件以其對應的委託類型,去掉EventHandler後綴,並加上On前綴構成。

例如,對於SalesOutEventHandler委託類型的事件,其事件名稱爲:OnSalesOut。

示例代碼以下:

1.17 返回bool類型的方法、屬性的命名

若是方法返回的類型爲bool類型,則其前綴爲Is、Can或者 Try,例如:

1.18 常見集合類型後綴命名

凡符合下表所列的集合類型,應添加相應的後綴。

1.19 常見後綴命名

凡符合下表所列的局部變量、方法參數、字段、屬性,均需添加相應的後綴。

說明

  後綴 示例 示例說明
費用相關 Cost ShipCost 運輸費
價格相關 Price ProductUnitPrice 產品單價
消息相關 Message(棄用Note) SuccessMessage 成功消息
日期相關 Date(棄用Time) OrderDate 下單日期
計數、數量相關 Count(棄用Time) LoginCount 登陸次數
連接地址相關 Url BlogUrl 博客連接
圖片相關 Image SignImage 簽名圖片
金額相關 Amount PrepaidAmount 預付款
點數、積分相關 Point MemberPoint 會員積分
記錄、日誌相關 Record(棄用Log) ErrorRecord 錯誤記錄
配置相關 Config DataBaseConfig 數據庫配置
狀態相關 Status OrderStatus 訂單狀態
模式、方式相關 Mode OpenMode 打開方式
種類相關 Category / Type 二選一 UserCategory 用戶種類
工廠類相關 Factory ConnectionFactory 鏈接工廠
啓用相關 Enabled ExportEnabled 開啓導出
流相關 Stream UploadStream 上傳流
讀取器相關 Reader ExcelReader Excel讀取器
寫入器相關 Writer ExcelWriter Excel寫入器
適配器相關 Adapter IntroOPAdapter IntroOP適配器
提供器相關 Provider MemebershipProvider 會員信息提供器
包裝器相關 Wrapper ProductWrapper Product包裝器
鏈接相關 Connection ExcelConnection Excel鏈接

1.20 常見類型命名

凡存在下表中的類型,需採用下表指定的名稱命名。

1.21 常見字段、屬性命名

字段、屬性種類比較繁雜,所以僅列出最經常使用的幾項。

 

參考資料:http://www.cnblogs.com/JimmyZhang/archive/2013/06/05/3118936.html

相關文章
相關標籤/搜索