Sdílet prostřednictvím


PropertyDescriptor.ShouldSerializeValue(Object) Metoda

Definice

Při přepsání v odvozené třídě určuje hodnotu označující, zda je potřeba zachovat hodnotu této vlastnosti.

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

Parametry

component
Object

Komponenta s vlastností, která má být zkontrolována na trvalost.

Návraty

truepokud by vlastnost měla být zachována; v opačném případě . false

Poznámky

Tato metoda se obvykle implementuje prostřednictvím reflexe.

Poznámky pro implementátory

Při přepsání v odvozené třídě tato metoda vrátí true , pokud se aktuální hodnota vlastnosti liší od výchozí hodnoty. Hledá výchozí hodnotu tak, že nejprve hledá DefaultValueAttribute. Pokud metoda najde tento atribut, porovná hodnotu atributu s aktuální hodnotou vlastnosti. Pokud tato metoda nemůže najít DefaultValueAttribute, hledá metodu "ShouldSerializeMyProperty", kterou potřebujete implementovat. Pokud se najde, ShouldSerializeValue(Object) vyvolá ho. Pokud tato metoda nemůže najít DefaultValueAttribute nebo "ShouldSerializeMyProperty" metoda, nemůže vytvořit optimalizace a vrátí true.

Poznámka: Třída ComponentDesigner implementuje speciální logiku serializace pro zděděné součásti. Další informace naleznete v tématu ComponentDesigner.

Platí pro

Viz také