次の方法で共有


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

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

戻り値

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

注釈

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

注意 (実装者)

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

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

適用対象

こちらもご覧ください