在这方面有几个问题,但他们似乎都是针对该语言的特定部分;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