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#做的,几乎是我写的任何代码.一般来说,我不会太过追求"正确的方法",因为没有真正的"正确"方式(虽然有一些非常糟糕的方式),而是关注一贯做到这一点.
在一天结束时,保持一致将使您的代码比使用任何"正确"约定更具可读性和可维护性.
这是个人偏好,尽管有一些区别的广泛支持.即使在C#中,我也不认为有一种广泛使用的惯例.
作为个人偏好的问题,我通常在私有字段前加上下划线[在C#中] ...这个约定在.NET框架中使用了很多,但它并没有在整个过程中使用.
来自 ..NET Framework设计指南第2版第73页.
我将所有字段设为私有,并在实例字段前加上"m_",并在静态字段前加上"s_"[在C#中]
来自 .NET框架设计指南第2版第47页.Anthony Moore(BCL团队)也认为使用"m_"和"s_"值得考虑,第48页.