-
18-09-2019 - |
题
我有此类:
class DoSomething
{
private int timesDone;
...
}
这是命名变量 'timesDone' 的正确方法?
有时我看到命名为的 m_timesDone 即可。这个对吗?在哪里可以找到有关命名原则的信息?
谢谢!
解决方案
根据MS的标准代码是OK。有前缀为M_当你有先进的IDE是不是真的有必要。但是短的前缀例如 _ 可以用来利用自动完成功能的快速理清类成员。
我会建议你得到“框架设计指南的副本:公约,成语和可重复使用.NET库”书模式,以了解更多关于MS的标准
其他提示
有没有通用的正确方式。选择你喜欢的命名规则,并坚持下去。
绝对不使用m_timesDone。
简单地说 “私人诠释timesDone”。
您可以通过阅读一些好书如Code了解如何命名变量完成。
很多人做你有它。然后,将其引用为
this.timesDone = someInt
然而,我不因为我不打字“这个”,以避免与方法参数名称冲突的风扇这样。只要它是可读的和一致的,你将被罚款。
作序成员字段与M_的约定来自C ++,当匈牙利表示法初期一>很受欢迎。这不是一个C#的公约,并因为大多数的C#代码是使用最近的Visual Studio写它没有任何相应的优势增加了视觉噪声,因为你可以很容易地看到一个变量的作用域反正。不要使用M_。
这已经发现到C#匈牙利表示法的孤例子是用作序我接口类的名称,如IDisposable接口的做法。
您可以找到直接在MSDN网站的一些信息: http://msdn.microsoft.com/en-us/library/ms229002。 ASPX
协议的唯一一点,你会发现是应该的的不的是TimesDown,但它应该以小写字母开头。结果 在较早的出版物(MS,MSDN),使用前导下划线的气馁。后来人们又回来了,尤其是对于用于backingfields属性:_timesDown
策略通常采用的是:
有关的类强>&的方法强>:<强> 帕斯卡套管 强>
e.g。
public class Program
{
}
e.g
public void DoSomething() { }
对于变量强>:<强> 骆驼套管 强>例如timesDown
本地变量:
aTimesDown
全局变量:
myTimesDown
我希望这可以帮助你:)