在C#中为类字段命名首选项?

时间:2009-05-12 12:13:50

标签: c# naming-conventions

我见过几个用于C#字段的命名约定。他们是:

下划线

public class Foo
{
    private string _name;
    public string Name
    {
        get { return _name; }
        set { _name = value; }
    }
}

:此

public class Foo
{
    private string name;
    public string Name
    {
        get { return this.name; }
        set { this.name = value; }
    }
}

会员前缀

public class Foo
{
    private string m_name;
    public string Name
    {
        get { return m_name; }
        set { m_name = value; }
    }
}
你更喜欢哪个?您有不同的方式吗?只是好奇地知道别人的感受是最好的做法。

4 个答案:

答案 0 :(得分:1)

我通常使用:

public class Foo
{
    private string name;
    public string Name
    {
        get { return name; }
        set { name = value; }
    }
}

刚删除了这个。因为它相当多余

答案 1 :(得分:0)

最佳做法是选择一个,并保持一致。

我个人更喜欢“”。 “m ”在我看来似乎总是让“成员”看起来很特别,好像它是为了开发人员的利益而来自没有“成员”存在的背景。用“this”排序相同。我更喜欢“名字”。

答案 2 :(得分:0)

1)这是一个纯粹的风格/主观问题,因此其中一个问题通常与另一个问题一样好。 (我有资格认为,因为我最后一次回答这样的问题,即使资格几乎相同,我也有各种各样的人投票给我并告诉我我错了。)

2)我使用this方法。这是StyleCop使用的默认技术,目前我没有任何其他源分析工具可用。这是完全可以接受的。

答案 3 :(得分:0)

我总是使用你所谓的 this 风格,但我不会虔诚地使用this.