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.
Bestimmt beim Überschreiben in einer abgeleiteten Klasse einen Wert, 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 Dauerhaftigkeit überprüft werden soll.
Gibt zurück
true
, wenn die Eigenschaft beibehalten werden soll, andernfalls false
.
Hinweise
In der Regel wird diese Methode durch Reflektion implementiert.
Hinweise für Ausführende
Beim Überschreiben in einer abgeleiteten Klasse gibt diese Methode zurück true
, wenn sich der aktuelle Wert der Eigenschaft von ihrem Standardwert unterscheidet. Es sucht nach einem Standardwert, indem zuerst nach einem DefaultValueAttributegesucht wird. Wenn die Methode dieses Attribut findet, vergleicht sie den Wert des Attributs mit dem aktuellen Wert der Eigenschaft. Wenn diese Methode keinen DefaultValueAttributefinden kann, sucht sie nach einer "ShouldSerializeMyProperty"-Methode, die Sie implementieren müssen. Wenn sie gefunden wird, ShouldSerializeValue(Object) ruft sie auf. Wenn diese Methode keine oder eine DefaultValueAttribute "ShouldSerializeMyProperty"-Methode finden kann, kann sie keine Optimierungen erstellen und gibt zurück true
.
Hinweis: Die ComponentDesigner -Klasse implementiert spezielle Serialisierungslogik für geerbte Komponenten. Weitere Informationen finden Sie unter ComponentDesigner.