1
我通常安排我的變量和方法是這樣的:在班級中安排變量和方法的最佳方式是什麼?
class MyClass {
// public variables
// public methods
// private methods
// private variables
}
我想知道什麼是定義在可讀性方面的函數和變量最好的安排?
編輯:那麼類內的枚舉和類定義呢?
我通常安排我的變量和方法是這樣的:在班級中安排變量和方法的最佳方式是什麼?
class MyClass {
// public variables
// public methods
// private methods
// private variables
}
我想知道什麼是定義在可讀性方面的函數和變量最好的安排?
編輯:那麼類內的枚舉和類定義呢?
像這樣:
class MyClass {
// private fields
// public methods
// private methods
}
你不應該有任何公共領域。改用屬性。
StyleCop有一個set of rules on suggested code order。見SA1201:
在類,結構或接口,元件必須定位在以下順序:
- 字段
- 構造
- 終結(析構函數)
- 代表團
- 活動
- 枚舉
- 接口
- 屬性
- 索引器
- 方法
- 的Structs
- 類
和SA1202:
爲了符合該規則,相同類型的相鄰元件必須由訪問級別被定位在以下順序:
- 公共
- 內部
- 保護內部
- 保護
- private
如果您使用StyleCop,它會在您違反這些規則時發出警告。
爲什麼私人領域高於公共方法?我一直認爲,當有人看着一個階級定義時,他們會對公共方法更感興趣,而不是私人領域。讓頂部的私有字段意味着讀者將不得不忽略代碼的一部分,並向下滾動以查看他們感興趣的內容。 – priomsrb 2010-12-21 03:54:31
只對公共接口感興趣的人可以閱讀類文檔。任何需要查看源代碼的人都對實現感興趣。另外,有些工具會自動在課程的最後添加新的方法。如果你把私人領域放在底部,他們可以進入中間。 – 2010-12-21 16:15:08