次の方法で共有


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。 、"ShouldPersistMyProperty" メソッド、または "ResetMyProperty" メソッドが見 DefaultValueAttributeつからない場合は、 を返します false

適用対象

こちらもご覧ください