次の方法で共有


PropertyDescriptor.ShouldSerializeValue メソッド

派生クラスでオーバーライドされた場合、プロパティの値を永続化する必要があるかどうかを示す値を決定します。

Public MustOverride Function ShouldSerializeValue( _
   ByVal component As Object _) As Boolean
[C#]
public abstract bool ShouldSerializeValue(objectcomponent);
[C++]
public: virtual bool ShouldSerializeValue(Object* component) = 0;
[JScript]
public abstract function ShouldSerializeValue(
   component : Object) : Boolean;

パラメータ

  • component
    永続性について調べる対象のプロパティを持つコンポーネント。

戻り値

プロパティを永続化する必要がある場合は true 。それ以外の場合は false

解説

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

継承時の注意: 派生クラスでオーバーライドされた場合、プロパティの現在の値が既定値と異なっていると、このメソッドは true を返します。このメソッドは最初に DefaultValueAttribute を検索することで、既定値を検索します。この属性が見つかった場合、メソッドはこの属性の値をプロパティの現在の値と比較します。 DefaultValueAttribute が見つからなかった場合、このメソッドは、実装する必要がある "ShouldSerializeMyProperty" メソッドを検索します。見つかった場合は、 ShouldSerializeValue によって呼び出されます。 DefaultValueAttribute または "ShouldSerializeMyProperty" メソッドが見つからなかった場合、このメソッドは最適化処理を実行できず、 true を返します。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

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