PropertyDescriptor.ShouldSerializeValue(Object) Metoda

Definice

Při přepsání v odvozené třídě určuje hodnotu určující, zda hodnota této vlastnosti musí být zachována.

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 za trvalost.

Návraty

trueje-li vlastnost 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 aktuální hodnota vlastnosti se liší od jeho výchozí hodnoty. Hledá výchozí hodnotu tak, že nejprve hledá hodnotu 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 zvláštní serializační logiku pro zděděné komponenty. Další informace najdete na webu ComponentDesigner.

Platí pro

Viz také