PropertyDescriptor.ShouldSerializeValue(Object) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Wanneer deze wordt overschreven in een afgeleide klasse, bepaalt u een waarde die aangeeft of de waarde van deze eigenschap moet worden behouden.
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
Parameters
- component
- Object
Het onderdeel met de eigenschap die moet worden onderzocht voor persistentie.
Retouren
true als de eigenschap moet worden behouden; anders, false.
Opmerkingen
Deze methode wordt doorgaans geïmplementeerd via weerspiegeling.
Notities voor uitvoerders
Wanneer deze methode wordt overschreven in een afgeleide klasse, wordt met deze methode geretourneerd true of de huidige waarde van de eigenschap verschilt van de standaardwaarde. Er wordt gezocht naar een standaardwaarde door eerst een DefaultValueAttribute. Als met de methode dit kenmerk wordt gevonden, wordt de waarde van het kenmerk vergeleken met de huidige waarde van de eigenschap. Als deze methode een DefaultValueAttributemethode niet kan vinden, zoekt deze naar een 'ShouldSerializeMyProperty'-methode die u moet implementeren. Als deze wordt gevonden, ShouldSerializeValue(Object) roept u deze aan. Als deze methode een DefaultValueAttribute of een 'ShouldSerializeMyProperty'-methode niet kan vinden, kan deze geen optimalisaties maken en wordt geretourneerd true.
Opmerking: De ComponentDesigner klasse implementeert speciale serialisatielogica voor overgenomen onderdelen. Zie ComponentDesigner voor meer informatie.