PropertyDescriptor.ShouldSerializeValue(Object) PropertyDescriptor.ShouldSerializeValue(Object) PropertyDescriptor.ShouldSerializeValue(Object) PropertyDescriptor.ShouldSerializeValue(Object) Method

Definition

Bestimmt beim Überschreiben in einer abgeleiteten Klasse einen Wert, der angibt, ob der Wert dieser Eigenschaft beibehalten werden muss.When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted.

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 Object Object Object

Die Komponente mit der Eigenschaft, die auf Dauerhaftigkeit überprüft werden soll.The component with the property to be examined for persistence.

Gibt zurück

true, wenn die Eigenschaft beibehalten werden soll, andernfalls false.true if the property should be persisted; otherwise, false.

Hinweise

Diese Methode wird in der Regel mithilfe von Reflektion implementiert.Typically, this method is implemented through reflection.

Hinweise für Vererber

Ruft beim Überschreiben in einer abgeleiteten Klasse diese Methode gibt true Wenn der aktuelle Wert der Eigenschaft den Standardwert unterscheidet.When overridden in a derived class, this method returns true if the current value of the property is different from its default value. Sucht nach einem Standardwert, indem Sie die erste Suche nach einem DefaultValueAttribute.It looks for a default value by first looking for a DefaultValueAttribute. Wenn dieses Attribut in die Methode gefunden wird, vergleicht er den Wert des Attributs mit dem aktuellen Wert der Eigenschaft.If the method finds this attribute, it compares the value of the attribute with the property's current value. Wenn diese Methode keine DefaultValueAttribute, gesucht, der eine "ShouldSerializeMyProperty"-Methode, die Sie implementieren müssen.If this method cannot find a DefaultValueAttribute, it looks for a "ShouldSerializeMyProperty" method that you need to implement. Wenn es gefunden wird, ShouldSerializeValue(Object) aufgerufen wird.If it is found, ShouldSerializeValue(Object) invokes it. Wenn diese Methode keine DefaultValueAttribute oder eine Methode "ShouldSerializeMyProperty" sie keine Optimierungen erstellen und es gibt true.If this method cannot find a DefaultValueAttribute or a "ShouldSerializeMyProperty" method, it cannot create optimizations and it returns true.

Die ComponentDesigner -Klasse implementiert die spezielle Serialisierungslogik für geerbte Komponenten.The ComponentDesigner class implements special serialization logic for inherited components. Weitere Informationen finden Sie unter ComponentDesigner.For more information, see ComponentDesigner.

Gilt für:

Siehe auch