PropertyDescriptor.ShouldSerializeValue(Object) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.