使用为 IsReadOnly()
方法返回值的 PropertyDescriptor
和与 ReadOnlyAttribute
关联的有什么区别>?
最佳答案
主要区别在于,如果您提供自己的 PropertyDescriptor
实现(通过 ICustomTypeDescriptor
、TypeDescriptionProvider
或 类型转换器
)。然后您可以选择您的自己的逻辑何时可写 - 例如,基于访问权限。
但是是的;在默认实现下,对于没有 setter 的属性和标记有 ReadOnlyAttribute
的属性,它将报告只读。
关于c# - ReadOnlyAttribute 与 PropertyDescriptor.IsReadOnly(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/757289/