在這方面有幾個問題,但他們似乎都是針對該語言的特定部分;C#中的命名約定是什麼?
- What are the most common naming conventions in C#? - 專門詢問獲取者/設置者。
- C# naming conventions for acronyms - 更具體地詢問短大寫後綴。
我剛開始在C#與創業的朋友創造的Xbox Live Arcade遊戲。我使用ActionScript 2和3開發了許多遊戲,但希望開始探索更強大的語言和設備。
我想確保我不會讓我開始與之合作的人(如果我接觸到的話),或者甚至只是當我遇到麻煩並且提出嚴重干擾/「錯誤」命名問題的人時的方法等
我發現它在我見過的示例代碼中令人困惑,因爲從我目前的角度來看似乎存在一些缺陷。我懷疑是否會使用有缺陷的命名約定,所以我意識到我只是無法理解。
據我目前可以告訴,有這些約定:
public Type SomeMethod()
private Type SomeMethod()
- 沒有下劃線或什麼?public static Type SomeMethod()
private static Type _SomeMethod()
- 這只是一個似乎很奇怪..public Type someProperty
- 切換起來駱駝外套屬性?public static Type SomeProperty
- 然後回到靜態Pascal大小寫..
在ActionScript 3,我已經制定並嚴格遵守這些約定:
private var _someVar
public var someVar
private function _someMethod()
public function someMethod()
public static var SomeStaticVar
public static function SomeStaticMethod()
public const SOME_CONSTANT
有命名,每個背後的原因約定,這樣我可以讓他們在我的頭上的完整列表?語法的顛倒(即public Type method()
而不是AS3的public function method():Type
)在我知道需要密切關注我如何命名事物的時刻已經足夠讓我失望了,否則我會忘記並養成不良習慣, d寧可釘和現在避免。
我不認爲有一個單一的約定 - 我傾向於看到各種不同的編碼器使用的不同風格。我認爲最重要的是在你的代碼中保持一致。選擇一個約定並堅持下去。 – 2011-12-13 22:31:00
一些微軟指南:http://msdn.microsoft.com/en-us/library/ms229045.aspx和我發現有用的一些備忘單:http://csharpguidelines.codeplex.com – Otiel 2011-12-13 22:37:04