2010-12-21 117 views

回答

4

像這樣:

class MyClass { 
    // private fields 
    // public methods 
    // private methods 
} 

你不應該有任何公共領域。改用屬性。

StyleCop有一個set of rules on suggested code order。見SA1201

在類,結構或接口,元件必須定位在以下順序:

  • 字段
  • 構造
  • 終結(析構函數)
  • 代表團
  • 活動
  • 枚舉
  • 接口
  • 屬性
  • 索引器
  • 方法
  • 的Structs

SA1202

爲了符合該規則,相同類型的相鄰元件必須由訪問級別被定位在以下順序:

  • 公共
  • 內部
  • 保護內部
  • 保護
  • private

如果您使用StyleCop,它會在您違反這些規則時發出警告。

+0

爲什麼私人領域高於公共方法?我一直認爲,當有人看着一個階級定義時,他們會對公共方法更感興趣,而不是私人領域。讓頂部的私有字段意味着讀者將不得不忽略代碼的一部分,並向下滾動以查看他們感興趣的內容。 – priomsrb 2010-12-21 03:54:31

+1

只對公共接口感興趣的人可以閱讀類文檔。任何需要查看源代碼的人都對實現感興趣。另外,有些工具會自動在課程的最後添加新的方法。如果你把私人領域放在底部,他們可以進入中間。 – 2010-12-21 16:15:08