可能重复:
C# 3.0 自动属性 - 有用与否?
我的老板和我经常争论使用自动属性的好处和坏处。
public string Name { get; set; }
对比
private string name;
public string Name
{
get { return this.name; }
set { this.name = value; }
}
为了
我强烈赞成使用它们,因为我必须编写更少的代码,当所有字段都以这种方式编码时,我发现更容易理解该类,并且从长远来看只是为我节省了大量时间(主要是因为我写了一个每次少一点代码)。
反对
他认为它们违反了一些编程原则,因为字段应该反映对象的状态,并且通过使用属性而不是具有属性的字段来访问它,我在调试时会丢失该信息。(老大,如果你读到了这篇文章,但不是你的意思,请随时发表评论;))
大家对这件事怎么看?
注意:我已经查看了副本,它没有谈论反对点,这是这个问题的重点。只是人们说“我爱他们”/“我不在乎”。