PropertyDescriptor.CanResetValue(Object) PropertyDescriptor.CanResetValue(Object) PropertyDescriptor.CanResetValue(Object) PropertyDescriptor.CanResetValue(Object) Method

定義

派生クラスでオーバーライドされた場合、オブジェクトをリセットしたときに、そのオブジェクトの値が変化するかどうかを示す値を返します。When overridden in a derived class, returns whether resetting an object changes its value.

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 Object Object Object

リセット機能について調べる対象のコンポーネント。The component to test for reset capability.

戻り値

コンポーネントをリセットするとコンポーネントの値が変化する場合は true。それ以外の場合は falsetrue if resetting the component changes its value; otherwise, false.

注釈

通常、このメソッドはリフレクションによって実装されます。Typically, this method is implemented through reflection.

注意 (継承者)

派生クラスでオーバーライドされた場合、このメソッドはDefaultValueAttributeを検索します。When overridden in a derived class, this method looks for a DefaultValueAttribute. 見つかった場合は、属性の値とプロパティの現在の値を比較します。If it finds one, it compares the value of the attribute with the property's current value. 既定値trueがプロパティの現在の値と一致しない場合は、を返します。It returns true when the default value does not match the property's current value. このメソッドがをDefaultValueAttribute見つけることができない場合は、自分で実装する必要がある "ShouldPersistMyProperty" メソッドが検索されます。If this method cannot find a DefaultValueAttribute, it looks for a "ShouldPersistMyProperty" method that you need to implement yourself. このが見つかった場合CanResetValue(Object)は、"ShouldPersistMyProperty" が返す内容を返します。If this is found, CanResetValue(Object) returns what "ShouldPersistMyProperty" returns. それ以外の場合は、自分で実装する必要がある "ResetMyProperty" メソッドが検索されます。Otherwise, it looks for a "ResetMyProperty" method that you need to implement yourself. このが見つかった場合CanResetValue(Object)trueはを返します。If this is found, CanResetValue(Object) returns true. DefaultValueAttribute、"ShouldPersistMyProperty" メソッド、または "ResetMyProperty" メソッドが見つからない場合は、を返しfalseます。If it cannot find a DefaultValueAttribute, a "ShouldPersistMyProperty" method, or a "ResetMyProperty" method, then it returns false.

適用対象

こちらもご覧ください