VB.NET私有字段的命名约定

Luk*_*vin 23 vb.net convention

是否有在VB.NET中命名私有字段的官方约定?例如,如果我有一个名为'Foo'的属性,我通常会调用私有字段'_Foo'.这似乎在官方指南中不赞成:

"不要为字段名称使用前缀.例如,不要使用g_或s_来区分静态字段和非静态字段."

在C#中,您可以调用私有字段'foo',属性'Foo',并在构造函数中将私有字段称为'this.foo'.由于VB.NET不区分大小写,你不能这样做 - 任何建议?

lom*_*axx 21

我仍然在VB中使用_前缀作为私有字段,因此我将_foo作为私有字段,将Foo作为属性.我也是为c#做的,几乎是我写的任何代码.一般来说,我不会太过追求"正确的方法",因为没有真正的"正确"方式(虽然有一些非常糟糕的方式),而是关注一贯做到这一点.

在一天结束时,保持一致将使您的代码比使用任何"正确"约定更具可读性和可维护性.


Mar*_*rkJ 7

这是个人偏好,尽管有一些区别的广泛支持.即使在C#中,我也不认为有一种广泛使用的惯例.

Jeff Prosise

作为个人偏好的问题,我通常在私有字段前加上下划线[在C#中] ...这个约定在.NET框架中使用了很多,但它并没有在整个过程中使用.

来自 ..NET Framework设计指南第2版​​第73页.

杰弗里里希特

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

来自 .NET框架设计指南第2版​​第47页.Anthony Moore(BCL团队)也认为使用"m_"和"s_"值得考虑,第48页.