使用返回PropertyDescriptor
方法值的IsReadOnly()
和与ReadOnlyAttribute
相关联的方法有什么区别?
最佳答案
主要区别在于,如果您提供自己的PropertyDescriptor
实现(通过ICustomTypeDescriptor
,TypeDescriptionProvider
或TypeConverter
),则可以让您获得更多控制权。然后,您可以为何时可写选择自己的逻辑-例如,基于访问权限。
但是,是的;在默认实现下,它将对不带setter的属性以及标有ReadOnlyAttribute
的属性报告为只读。