我有点不明白这一点,并想知道如果有人可以请帮我理解这一点。将数据公开为C#属性 - 好还是坏?
因此,这里的问题,我在其中没有必需的参数类。如果用户没有设置字段,我可以采取默认值并继续。以前,我设计了与Joshua Bloch的Builder Pattern(Effective Java)(不可变对象)相同的类。我没有任何理由让这个类不可改变,除非我不想要伸缩构造函数,并且我不想暴露这个类的数据。
但现在,一个老乡程序员朋友试图说服我,也没关系揭露使用C#的属性从类的数据。我不确定这一点,我仍然认为我不应该让用户弄糟数据。
也许我完全错了我的理解。是否有人能够澄清我对此的怀疑,揭露班级数据的好坏?
如果它是好的那么在什么情况下它是好的?否则,如果有人可以请点我的文章/书澄清这一点,我会很感激它。
谢谢!
如果您想知道属性或字段,请查看Jon Skeet的[this](http://csharpindepth.com/articles/chapter8/propertiesmatter.aspx)文章。 – Otiel