私有成员命名约定



在我们的项目中,我们使用VB。. NET和c#代码。

现在,Microsoft 似乎不建议对私有字段使用"_"或"m"前缀(如_BackColorBackColor)。

从另一方面来说,Visual Studio使用的"c#标准"来小写私有字段在VB中不能应用。. NET代码,因为VB不支持按大小写区分标识符。

你觉得怎么样?

p。
再研究一下MS惯例,我发现Microsoft 没有私有字段命名的公开建议,所以我们可以使用任何想要的…

标准的全部意义在于促进一致性和理解。

在这种情况下,因为你有多种语言,所以我会用"_"或"m",但请确保你记录了为什么你做出了这个决定,这样在18个月的时间里,新员工(甚至你)不会看到代码并问"WTF?"

我通常使用驼峰大小写来命名我的私有属性,或者在它们的前面加上'_',然后继续使用驼峰大小写,取决于语言

private bool isReady;
private bool _isReady;
在我看来,以'_'为前缀的

看起来更干净,因为它避免了在参数可能被调用时使用this

class Person
{
    private string _name;
    public Person(string name)
    {
        _name = name;
    }
}

你应该尽量保持一个约定

您应该考虑使用StyleCop来验证您的代码是否不一致。StyleCop更喜欢使用this,而不是添加成员前缀(就像我一样),原因如下:

默认情况下,StyleCop不允许使用的下划线,m_等,以标记局部类字段,而不是"这。的前缀。使用的优势"这。,它同样适用于所有元素类型,包括方法,属性等等,不仅仅是字段,调用所有的类成员即时识别,无论如何使用哪个编辑器来查看代码。另一个优点是创建一个快速,可识别的实例区分成员和静态成员,它们将

对于不区分大小写的语言,使用约定的前缀

最新更新