PropertyDescriptor.ShouldSerializeValue(Object) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Wert bestimmt, der angibt, ob der Wert dieser Eigenschaft beibehalten werden muss.
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
Parameter
- component
- Object
Die Komponente mit der Eigenschaft, die auf Persistenz untersucht werden soll.
Gibt zurück
truewenn die Eigenschaft beibehalten werden soll; andernfalls . false
Hinweise
In der Regel wird diese Methode durch Spiegelung implementiert.
Hinweise für Ausführende
Wenn diese Methode in einer abgeleiteten Klasse außer Kraft gesetzt wird, gibt diese Methode zurück true , wenn sich der aktuelle Wert der Eigenschaft vom Standardwert unterscheidet. Es sucht nach einem Standardwert, indem zuerst nach einem DefaultValueAttribute. Wenn die Methode dieses Attribut findet, vergleicht sie den Wert des Attributs mit dem aktuellen Wert der Eigenschaft. Wenn diese Methode keine finden DefaultValueAttributekann, wird nach einer "ShouldSerializeMyProperty"-Methode gesucht, die Sie implementieren müssen. Wenn sie gefunden wird, ShouldSerializeValue(Object) wird sie aufgerufen. Wenn diese Methode keine DefaultValueAttribute oder eine "ShouldSerializeMyProperty"-Methode finden kann, können keine Optimierungen erstellt und zurückgegeben truewerden.
Hinweis: Die ComponentDesigner Klasse implementiert spezielle Serialisierungslogik für geerbte Komponenten. Weitere Informationen finden Sie unter ComponentDesigner.