一些C#命名约定问题

Pat*_*ick 7 c# variables private constants naming-conventions

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?

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

And*_*are 22

1)private关键字是可选的.我非常怀疑微软是否会改变字段的默认可见性,因为这将是一个巨大的,突破性的变化(更不用说一个愚蠢的变化).省略private关键字仅仅是个人品味的问题.

2)不要使用"shouty"常量 - 遵循框架的惯例并使用pascal外壳(例如ThisIsAConstant,优于THIS_IS_A_CONSTANT).

  • I_AM_AN_OBNOXIOUS_CONSTANT_OOOOH_LOOK_AT_ME_THEN (28认同)
  • 我要补充一点,虽然private是可选的,但至少在你的代码库中是一致的.也就是说,使用它或不使用它 - 不要混合使用. (4认同)
  • “他们不应该,因为它很烦人且难以阅读。 – Rex M 1 分钟前” 为什么阅读它们会更难,他们只是注意到“嘿!我是一个常数” (2认同)

Win*_*ith 13

您可能对Microsoft的类库开发人员设计指南感兴趣


Ste*_*art 5

没有直接回答你的问题,但也许你会对微软的StyleCop感兴趣.这是一个用于分析样式和一致性规则的源代码的工具.默认情况下,它强加了Microsoft的样式指南.