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
回 。