次の方法で共有


PropertyDescriptor.CanResetValue メソッド

派生クラスでオーバーライドされた場合、オブジェクトをリセットしたときに、そのオブジェクトの値が変化するかどうかを示す値を返します。

名前空間: System.ComponentModel
アセンブリ: System (system.dll 内)

構文

'宣言
Public MustOverride Function CanResetValue ( _
    component As Object _
) As Boolean
'使用
Dim instance As PropertyDescriptor
Dim component As Object
Dim returnValue As Boolean

returnValue = instance.CanResetValue(component)
public abstract bool CanResetValue (
    Object component
)
public:
virtual bool CanResetValue (
    Object^ component
) abstract
public abstract boolean CanResetValue (
    Object component
)
public abstract function CanResetValue (
    component : Object
) : boolean

パラメータ

  • component
    リセット機能について調べる対象のコンポーネント。

戻り値

コンポーネントをリセットするとコンポーネントの値が変化する場合は true。それ以外の場合は false

解説

通常、このメソッドはリフレクションによって実装されます。

継承時の注意 派生クラスでオーバーライドされた場合、このメソッドは DefaultValueAttribute を検索します。この属性が見つかった場合、メソッドはこの属性の値 (既定値) をプロパティの現在の値と比較します。既定値がプロパティの現在の値と一致しない場合は、true が返されます。DefaultValueAttribute が見つからなかった場合、このメソッドは、実装する必要がある "ShouldPersistMyProperty" メソッドを検索します。見つかった場合、CanResetValue は "ShouldPersistMyProperty" が返す値を返します。それ以外の場合は、実装する必要がある "ResetMyProperty" メソッドを検索します。見つかった場合、CanResetValuetrue を返します。DefaultValueAttribute、"ShouldPersistMyProperty" メソッド、"ResetMyProperty" メソッドのいずれも見つからなかった場合、このメソッドは false を返します。

プラットフォーム

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 2.0、1.1、1.0

.NET Compact Framework

サポート対象 : 2.0、1.0

参照

関連項目

PropertyDescriptor クラス
PropertyDescriptor メンバ
System.ComponentModel 名前空間
PropertyDescriptor クラス