【发布时间】:2010-10-26 04:17:16
【问题描述】:
在阅读 Jon Skeet 在 fields vs properties 上的文章时,他提到将字段更改为属性是一项重大更改。
我想了解此更改可能导致中断的常见情况。连同场景一起,如果可以的话,请提供任何细节。
首先,在其他地方已经提到了以下几点:
如果您在类上使用反射,则无法将字段更改为属性。即使我没有详细信息,这也很明显。序列化是一种使用反射来迭代对象并将字段更改为属性将破坏序列化程序或更改输出的场景
您不能轻易地绑定字段。 (这是为什么呢?我看了here)
???
编辑:Robert 列出了选择 properties over fields 的完整原因列表,并解释了在它们之间切换会如何导致重大变化。
【问题讨论】:
标签: c# .net properties field