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) 呼び出します。 このメソッドで DefaultValueAttribute または "ShouldSerializeMyProperty" メソッドが見つからない場合、最適化を作成できず、 trueが返されます。

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

適用対象

こちらもご覧ください