【发布时间】:2010-07-07 20:14:57
【问题描述】:
在这两者之间:
带属性:
class WithProperty
{
public string MyString {get; set;}
}
带字段:
class WithField
{
public string MyString;
}
显然我应该选择第一个。为什么?
我听说这里的重点是允许界面更改,但是 如果我有第二个,并将其更改为第一个,则不应使用其他代码 必须改变。重新编译时,一切都将指向 属性。
我在这里遗漏了什么重要的东西吗?
【问题讨论】:
-
Jon Skeet 有一篇关于这个主题的好文章:csharpindepth.com/Articles/Chapter8/PropertiesMatter.aspx