PropertyDescriptor.ShouldSerializeValue(Object) メソッド

定義

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

public:
 abstract bool ShouldSerializeValue(System::Object ^ component);
public abstract bool ShouldSerializeValue (object component);
abstract member ShouldSerializeValue : obj -> bool
Public MustOverride Function ShouldSerializeValue (component As Object) As Boolean

パラメーター

component
Object

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

戻り値

Boolean

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

注釈

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

注意 (実装者)

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

メモ: クラスは、 ComponentDesigner 継承されたコンポーネントに対して特別なシリアル化ロジックを実装します。 詳細については、「ComponentDesigner」を参照してください。

適用対象

こちらもご覧ください