你如何在VB.NET中命名成员变量?

Dan*_*Tao 5 vb.net naming naming-conventions

我通常不会就变量命名,代码格式化等问题进行主观论证.所以我无意在这里开始论证.

我刚刚看到这篇(旧)博客文章,建议不要在成员变量名前加前缀:

千万不能使用成员变量(_,M_,S_等)的前缀.如果要区分本地变量和成员变量,则应使用"this".用C#和"我".在VB.NET中.

对于C#,是的,我明白了:成员变量可以是较低的camelCase,公共属性/方法可以是PascalCase.但是VB.NET是不区分大小写的,所以你不能真正给私有成员提供与公共属性相同的名称,除了小写的第一个字母.

我通常用下划线为成员变量加前缀,但我被告知这不是惯用语.

所以我真的很好奇:你如何在VB.NET中命名你的成员变量?有没有"标准"的方式?

我不是在问,因为我认为这是一种"正确"的方式,或者因为我特别想改变自己的风格,当然不是因为我有任何想要告诉别人他们"错误"的意愿.就像我说的,我只是好奇.

Mar*_*rkJ 4

这是个人喜好,尽管人们普遍支持有一些区别。即使在 C# 中,我也不认为存在一种广泛使用的约定。

杰夫·普罗塞斯

根据个人喜好,我通常在私有字段前添加下划线[在 C# 中]...此约定在 .NET 框架中使用较多,但并未在整个框架中使用。

来自 。NET 框架设计指南第二版第 73 页。

杰弗里·里克特

我将所有字段设为私有,并在实例字段前加上“m_”前缀,在静态字段前加上“s_”[在 C# 中]

来自 。NET Framework 设计指南第二版第 47 页。Anthony Moore(BCL 团队)也认为使用“m_”和“s_”值得考虑,第 48 页。