Pascal 規(guī)則每個(gè)單詞開(kāi)頭的字母大寫(xiě)(如 TestCounter).
Camel 規(guī)則除了第一個(gè)單詞外的其他單詞的開(kāi)頭字母大寫(xiě). 如. testCounter.
Upper 規(guī)則僅用于一兩個(gè)字符長(zhǎng)的常量的縮寫(xiě)命名,超過(guò)三個(gè)字符長(zhǎng)度應(yīng)該應(yīng)用Pascal規(guī)則.
類命名指導(dǎo)
- 類名應(yīng)該為名詞及名詞短語(yǔ),盡可能使用完整的詞.- 使用Pascal規(guī)則- 不要使用類前綴 - 不要使用下劃線字符 (_)。- 有時(shí)候需要提供以字母 I 開(kāi)始的類名稱,雖然該類不是接口。只要 I 是作為類名稱組成部分的整個(gè)單詞的第一個(gè)字母,這便是適當(dāng)?shù)摹@?,類名稱 IdentityStore 就是適當(dāng)?shù)摹? 在適當(dāng)?shù)牡胤剑褂脧?fù)合單詞命名派生的類。派生類名稱的第二個(gè)部分應(yīng)當(dāng)是基類的名稱。例如,ApplicationException 對(duì)于從名為 Exception 的類派生的類是適當(dāng)?shù)拿Q,原因是 ApplicationException 是一種 Exception。請(qǐng)?jiān)趹?yīng)用該規(guī)則時(shí)進(jìn)行合理的判斷。例如,Button 對(duì)于從 Control 派生的類是適當(dāng)?shù)拿Q。盡管按鈕是一種控件,但是將 Control 作為類名稱的一部分將使名稱不必要地加長(zhǎng)。
接口命名規(guī)則
- 接口名稱應(yīng)該為名詞及名詞短語(yǔ)或者描述其行為的形容詞,盡可能使用完整的詞. (Example IComponent or IEnumberable)- 使用Pascal規(guī)則- 使用字符I為前綴,并緊跟一個(gè)大寫(xiě)字母(即接口名的第一個(gè)字母大寫(xiě))例如:
復(fù)制代碼代碼如下:
interface ICompare{int Compare();}
** 變量命名**
- 在簡(jiǎn)單的循環(huán)語(yǔ)句中計(jì)數(shù)器變量使用 i, j, k, l, m, n- 使用 Camel 命名規(guī)則
方法命名
- 使用Pascal規(guī)則- 對(duì)方法名采用一致的動(dòng)詞/賓語(yǔ)或賓語(yǔ)/動(dòng)詞順序。例如,將動(dòng)詞置于前面時(shí),所使用的名稱諸如 InsertWidget 和 InsertSprocket;將賓語(yǔ)置于前面時(shí),所使用的名稱諸如 WidgetInsert 和 SprocketInsert。- 推薦名稱應(yīng)該為動(dòng)詞或動(dòng)詞短語(yǔ).例如Save,SaveCustomer,而不要使用CustomerSave- 不要在方法中重復(fù)類的名稱。例如,如果某個(gè)類已命名為 Book,則不要將某個(gè)方法稱為 Book.CloseBook,而可以將方法命名為 Book.Close。
reference: