关于这一点有几个问题,但它们似乎都针对该语言的特定部分;
- C#中最常见的命名约定是什么? - 特别询问吸气剂/孵化器.
- 首字母缩略词的C#命名约定 - 更具体地询问短大写后缀.
我刚开始在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 _someVarpublic var someVarprivate function _someMethod()public function someMethod()public static var SomeStaticVarpublic static function SomeStaticMethod()public const SOME_CONSTANT是否有完整的命名约定列表,每个命名约定都有推理,以便我能够理解它们?语法的逆转(即public Type method()代替AS3 public function method():Type)在我知道我需要关注我如何命名事物的那一刻就让我失去了,否则我会忘记并养成坏习惯,我宁愿指甲,现在避免.
1)声明变量的政策是什么?你应该总是使用关键字private,还是可以跳过它?
string MyVar1;
Run Code Online (Sandbox Code Playgroud)
与
private string MyVar1;
Run Code Online (Sandbox Code Playgroud)
我看到的唯一原因是Microsoft有一天可以更改默认访问修饰符public而不是private.
在哪里说私人是可选的?对MSDN的任何引用?
2)常量的命名策略?
在写一个常量时我总是使用大写字母,但是一位朋友告诉我这违反了微软的命名政策,是吗?
const string MYVAR1;
Run Code Online (Sandbox Code Playgroud)
VS
const string myVar1;
Run Code Online (Sandbox Code Playgroud)
3)Pascal还是Camel?
我个人认为骆驼看起来很丑陋.