PropertyDescriptor.CanResetValue(Object) 方法

定义

当在派生类中被重写时,返回重置对象时是否更改其值。

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

适用于

另请参阅