PropertyDescriptor.ShouldSerializeValue(Object) Methode

Definition

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

Boolean

true, wenn die Eigenschaft beibehalten werden soll, andernfalls false.

Hinweise

In der Regel wird diese Methode durch Reflexion implementiert.

Hinweise für Ausführende

Wenn sie 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 sie 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 gefunden DefaultValueAttributewird, sucht sie nach einer "ShouldSerializeMyProperty"-Methode, die Sie implementieren müssen. Wenn sie gefunden wird, ShouldSerializeValue(Object) ruft sie auf. Wenn diese Methode eine oder eine DefaultValueAttribute "ShouldSerializeMyProperty"-Methode nicht finden kann, kann sie keine Optimierungen erstellen und es gibt zurück true.

Hinweis: Die ComponentDesigner Klasse implementiert spezielle Serialisierungslogik für geerbte Komponenten. Weitere Informationen finden Sie unter ComponentDesigner.

Gilt für

Siehe auch