2

属性上的 Readonly 属性的目的是什么?用于其他地方的元数据?

4

1 回答 1

3

它在少数地方使用;PropertyGrid例如将尊重这个属性,允许它在代码中是读写的,但在 UI 中是只读的(严格来说,它是PropertyDescriptor这样做的 -PropertyGrid服从描述符;使用自定义描述符可以达到相同的效果) . 一些序列化程序也可能尊重它。老实说,用的不多。如果您认为一个晦涩难懂-[ImmutableObjectAttribute]使用得更少;据我所知,IDE 在编辑属性时使用它来决定是否显示属性属性。就是这样。

于 2013-11-04T16:56:27.113 回答