PropertyDescriptor.CanResetValue(Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当在派生类中被重写时,返回重置对象时是否更改其值。
public:
abstract bool CanResetValue(System::Object ^ component);
public abstract bool CanResetValue (object component);
abstract member CanResetValue : obj -> bool
Public MustOverride Function CanResetValue (component As Object) As Boolean
参数
- component
- Object
要测试重置功能的组件。
返回
如果重置组件更改其值,则为 true
;否则为 false
。
注解
通常,此方法是通过反射实现的。
实施者说明
在派生类中重写时,此方法将查找 DefaultValueAttribute。 如果找到属性,则会将 属性的值与属性的当前值进行比较。 当默认值与属性的当前值不匹配时,它将返回 true
。 如果此方法找不到 , DefaultValueAttribute它将查找需要自行实现的“ShouldPersistMyProperty”方法。 如果找到此值, CanResetValue(Object) 则返回“ShouldPersistMyProperty”返回的内容。 否则,它会查找需要自行实现的“ResetMyProperty”方法。 如果找到这一点, CanResetValue(Object) 则 true
返回 。 如果找不到 DefaultValueAttribute、“ShouldPersistMyProperty”方法或“ResetMyProperty”方法,则返回 false
。