我知道组件模型通过PropertyDescriptor 的 ShouldSerializeValue 方法指示属性是否具有默认值。
基本的 windows-formsControl
类具有一些属性,例如ForeColor、BackColor 和 Font,它们默认为与父级相同的值,但我找不到任何TypeDescriptor
或PropertyDescriptor
提供这些默认值的属性。Control 类没有实现 ICustomTypeDescriptor,也没有 TypeDescriptionProviderAttribute。
Control 类如何指示这些属性是否应该被序列化?它在哪里为这些属性提供 PropertyDescriptors?
谢谢!!!