2014年12月18日 星期四

[C#] 欄位與屬性命名方法


目前在工作上遇到的命名規則,基本上都是依照以下兩種命名方式

1. Pascal命名法 (大寫開頭, 命名時在不同單字間以大寫區隔)

  • Public 共用的屬性or欄位
    ex. public string FirstName { get; set; }
  • Method 方法名稱
    ex. public void GetName() { //do something... }


2. camel case 大小寫 (小寫開頭, 命名時在不同單字間以大寫區隔)

  • Private 私有屬性or欄位
    ex. private int myCount;
  • 區域變數
    ex. var itemPrice = 99;
  • Method 的參數
    ex. public void GetFirstName(string fullName) { //do something... }
     

另外,工作上有使用 StyleCop,可以自訂團隊在開發時需要共同遵守撰寫規範,
我覺得蠻不錯的,可以有效的保持程式碼最基本的乾淨。

保哥所提供關於 StyleCop 的相關資訊 :
利用 StyleCop 撰寫一致的 C# 程式碼風格



而關於應該怎樣命名比較好,
推薦 Uncle bob 所撰寫的 The Clean Code,第二章-有意義的命名,
The Clean Code & The Clean Coder 兩本書,很適合踏入程式開發 1- 2 年的開發者,
尤其是有共同開發或者維護別人程式碼的經驗,看了會有很多的感受!

沒有留言:

張貼留言