我听到有关属性的一个优点是它们可以用于数据绑定,而我听不到为什么超出“它是如何工作”的原因。是这样的,因为没有选择(即.NET VM的限制),或者它是否真的以这种方式设计,如果是这样,为什么?
答案 0 :(得分:1)
使用属性而不是公共字段是一种很好的做法 - 我认为在设计数据绑定时,他们选择尝试鼓励这种良好做法。允许字段直接绑定等于说接口和实现之间的分离并不重要,并且公开公开所有内容是可以的。
这只是猜测,请注意。
虽然有PropertyDescriptor
同样可以FieldDescriptor
,但可以通过反射获取字段,就像属性一样容易...所以我怀疑这是一个技术问题。