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) 呼び出します。 このメソッドで DefaultValueAttribute または "ShouldSerializeMyProperty" メソッドが見つからない場合、最適化を作成できず、 trueが返されます。
注: ComponentDesigner クラスは、継承されたコンポーネントの特殊なシリアル化ロジックを実装します。 詳細については、ComponentDesignerを参照してください。