使用返回PropertyDescriptor方法值的IsReadOnly()和与ReadOnlyAttribute相关联的方法有什么区别?

最佳答案

主要区别在于,如果您提供自己的PropertyDescriptor实现(通过ICustomTypeDescriptorTypeDescriptionProviderTypeConverter),则可以让您获得更多控制权。然后,您可以为何时可写选择自己的逻辑-例如,基于访问权限。

但是,是的;在默认实现下,它将对不带setter的属性以及标有ReadOnlyAttribute的属性报告为只读。

09-11 13:49