我见过几个用于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; }
}
}
你更喜欢哪个?您有不同的方式吗?只是好奇地知道别人的感受是最好的做法。
答案 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.