PropertyDescriptor.ShouldSerializeValue(Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.