PropertyDescriptor.ShouldSerializeValue(Object) Metódus

Definíció

Ha egy származtatott osztályban felül van bírálva, meghatároz egy értéket, amely jelzi, hogy a tulajdonság értékét meg kell-e őrizni.

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

Paraméterek

component
Object

A megőrzendő tulajdonsággal rendelkező összetevő.

Válaszok

trueha a tulajdonságot meg kell őrizni; egyéb esetben. false

Megjegyzések

Ez a módszer általában tükröződésen keresztül valósul meg.

Megjegyzések az implementálókhoz

Származtatott osztály felülírásakor ez a metódus akkor ad vissza true értéket, ha a tulajdonság aktuális értéke eltér az alapértelmezett értékétől. Először egy alapértelmezett értéket DefaultValueAttributekeres. Ha a metódus megtalálja ezt az attribútumot, összehasonlítja az attribútum értékét a tulajdonság aktuális értékével. Ha ez a metódus nem találja DefaultValueAttributea megfelelőt, a "ShouldSerializeMyProperty" metódust keresi, amelyet implementálnia kell. Ha megtalálta, ShouldSerializeValue(Object) meghívja. Ha ez a metódus nem talál egy DefaultValueAttribute vagy egy "ShouldSerializeMyProperty" metódust, nem tud optimalizálást létrehozni, és visszaadja true.

Megjegyzés: Az ComponentDesigner osztály speciális szerializációs logikát implementál az örökölt összetevőkhöz. További információért lásd ComponentDesigner.

A következőre érvényes:

Lásd még