c# - 什么是 C# 静态字段命名约定?

标签 c# .net variables coding-style

我最近开始使用 ReSharper,这是一个很棒的工具。今天我遇到了静态字段的命名规则,即用下划线作为前缀。

private static string _myString;
  1. 这真的是命名静态变量的标准方式吗?如果是这样,那只是个人喜好和风格,还是有某种较低层次的影响?例如编译 JIT 等?
  2. 这种风格起源于哪里?我一直将它与 C++ 联系在一起,对吗?

最佳答案

Microsoft 准则对私有(private)字段只字不提,它们只关注公开可见的成员。

常见的约定是驼峰式、_驼峰式,有时甚至是 C++/MFC 的后遗症 m_camelCase。

如果您使用不带前缀的驼峰式命名法,您的属性支持字段将仅在大小写上与属性名称不同,这在 C# 中不是问题,但在 VB.NET 等不区分大小写的语言中不起作用。

很多人,包括我自己,都喜欢使用下划线前缀,以便所有语言都可以使用相同的标准。根据我的经验,下划线比 m_ 更常见。

关于c# - 什么是 C# 静态字段命名约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3071380/

相关文章:

c# - 如何使用具有该属性名称的字符串变量访问对象属性?

c# - 继承的 C# 类丢失 "Reference"

c# - linq Group By 并获取第一个和最后一个记录

c# - 0x80000000 == 2147483648 在 C# 但不是在 VB.NET

.net - 我怎样才能克服 Compat。 VS2005/8 解决方案文件有问题吗?

swift - 在 Swift 中声明多个变量的快捷方式

javascript - 在 JavaScript 中通过赋值声明变量类型的好处

c# - 随机生成的机会非常低

c# - 在命名空间中访问类中的 float

javascript - 检查多个变量的值以确保它们都匹配