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 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
true
pokud 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.