我已经实现了一个自定义类,并尝试通过调用 PropertyDescriptor.ResetValue 方法来设置它的默认值。当我在互联网上进行一些研究时,我在 msdn 中看到了有关此方法、其用法以及如何使用的链接。
http://msdn.microsoft.com/en-us/library/system.componentmodel.propertydescriptor.resetvalue.aspx
根据此链接,msdn 文档说:
此方法按以下优先顺序确定将属性重置为的值: 1- 此属性有一个阴影属性。2- 此属性有一个 DefaultValueAttribute。3- 您已经实现了一个“ResetMyProperty”方法,其中“MyProperty”是您传递给它的属性的名称。
第二种方法不符合我的需要。另一方面,第一项和第三项的使用样本不足。
你能特别解释一下第三个吗?