PropertyDescriptor.ShouldSerializeValue(Object) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
派生クラスでオーバーライドされた場合、プロパティの値を永続化する必要があるかどうかを示す値を決定します。
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」を参照してください。
適用対象
こちらもご覧ください
.NET