有几个问题与此相关,但它们似乎都针对语言的特定部分;
- C#中最常见的命名约定是什么?-具体询问getter / setter。
- 缩略词的C#命名约定-更具体地询问短小的大写后缀。
我和朋友一起开始使用C#创建XBOX Live Arcade游戏的冒险。我已经使用ActionScript 2和3开发了许多游戏,但想开始探索更强大的语言和设备。
我希望确保在与人合作时(如果我能做到这一点)或者当我遇到问题并询问具有严重干扰/“不正确”方法命名等的问题时,不会惹恼别人。
我发现在我看到的示例代码中很令人困惑,因为从我的当前观点来看存在一些缺陷。我怀疑会使用有缺陷的命名约定,因此我意识到我只是难以理解。
就我目前所知,有以下约定:
public Type SomeMethod()
- 公共方法,返回Type类型private Type SomeMethod()
- 没有下划线或其他任何符号的私有方法,返回Type类型public static Type SomeMethod()
- 公共静态方法,返回Type类型private static Type _SomeMethod()
- 这个看起来有点奇怪的私有静态方法,返回Type类型public Type someProperty
- 属性采用驼峰命名法?public static Type SomeProperty
- 静态属性采用帕斯卡命名法?
在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
)已经让我感到困惑,我知道我需要关注如何命名事物,否则我会忘记并养成不良习惯,我宁愿现在掌握它们并避免。