我最近开始使用 ReSharper,这是一个很棒的工具。今天我遇到了静态字段的命名规则,即用下划线作为前缀。
private static string _myString;
- 这真的是命名静态变量的标准方式吗?如果是这样,那只是个人喜好和风格,还是有某种较低层次的影响?例如编译 JIT 等?
- 这种风格起源于哪里?我一直将它与 C++ 联系在一起,对吗?
最佳答案
Microsoft 准则对私有(private)字段只字不提,它们只关注公开可见的成员。
常见的约定是驼峰式、_驼峰式,有时甚至是 C++/MFC 的后遗症 m_camelCase。
如果您使用不带前缀的驼峰式命名法,您的属性支持字段将仅在大小写上与属性名称不同,这在 C# 中不是问题,但在 VB.NET 等不区分大小写的语言中不起作用。
很多人,包括我自己,都喜欢使用下划线前缀,以便所有语言都可以使用相同的标准。根据我的经验,下划线比 m_ 更常见。
关于c# - 什么是 C# 静态字段命名约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3071380/