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
。 、"ShouldPersistMyProperty" メソッド、または "ResetMyProperty" メソッドが見 DefaultValueAttributeつからない場合は、 を返します false
。
適用対象
こちらもご覧ください
.NET