相关疑难解决方法(0)

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 _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)在我知道我需要关注我如何命名事物的那一刻就让我失去了,否则我会忘记并养成坏习惯,我宁愿指甲,现在避免.

c# naming-conventions

41
推荐指数
3
解决办法
5万
查看次数

一些C#命名约定问题

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?

我个人认为骆驼看起来很丑陋.

c# variables private constants naming-conventions

7
推荐指数
3
解决办法
4245
查看次数

3
推荐指数
3
解决办法
976
查看次数

标签 统计

naming-conventions ×3

c# ×2

.net ×1

constants ×1

private ×1

variables ×1