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を返します。