C#命名空間學習筆記
C#命名空間學習筆記
1.采用Pascal風格命名類型、方法和常量:
- publicclassSomeClass
- {
- constintDefaultSize=100;
- publicvoidSomeMethod(){
- }
- }
2.采用camel風格命名局部變量和方法參數(shù):
- voidMyMethod(intsomeNumber)
- {
- intnumber;
- }
3.命名接口時采用I作為前綴:
- interface IMyInterface{
- }
4.命名私有成員變量時采用m_作為前綴,m_后面的部分采用Pascal風格:
- publicclassSomeClass
- {
- privateintm_Number;
- }
5.自定義特性類采用Attribute作為前綴。
6.自定義異常類采用Exception作為前綴。
7.命名方法時使用動賓結(jié)構(gòu)短語,例如ShowDialog()。
8.有返回值的方法應該有能描述其返回值的名稱,例如GetObjectState()。
9.采用描述性的變量名。
1)避免單字符的變量名,例如i或t,而是采用index或temp代替。
2)對public和protected成員避免使用匈牙利命名法。
3)不要使用縮寫(例如將number縮寫為num)。
10.總是使用C#預定義的類型,而不是使用System命名空間中的別名。例如:
objectNOTObject
stringNOTString
intNOTInt32
11.類型名稱的首字母通常使用大寫。 當處理.NET類型Type時保留后綴Type。
- publicclassLinkedList<K,T>{
- }
- //避免:
- publicclassLinkedList<KeyType,DataType>{
- }
12.使用有意義的C#命名空間,例如產(chǎn)品名或公司名。
13.避免使用完全限定的類型名稱,使用using語句代替。
14.避免在C#命名空間內(nèi)使用using語句。
15.所有框架的C#命名空間都組合在一起,并放在自定義或第三方的C#命名空間下。
- usingSystem;
- usingSystem.Collections.Generic;
- usingSystem.ComponentModel;
- usingSystem.Data;
- usingMyCompany;
- usingMyControls;
【編輯推薦】