Freigeben über


PropertyDescriptor.ShouldSerializeValue-Methode

Bestimmt beim Überschreiben in einer abgeleiteten Klasse einen Wert, der angibt, ob der Wert dieser Eigenschaft beibehalten werden muss.

Namespace: System.ComponentModel
Assembly: System (in system.dll)

Syntax

'Declaration
Public MustOverride Function ShouldSerializeValue ( _
    component As Object _
) As Boolean
'Usage
Dim instance As PropertyDescriptor
Dim component As Object
Dim returnValue As Boolean

returnValue = instance.ShouldSerializeValue(component)
public abstract bool ShouldSerializeValue (
    Object component
)
public:
virtual bool ShouldSerializeValue (
    Object^ component
) abstract
public abstract boolean ShouldSerializeValue (
    Object component
)
public abstract function ShouldSerializeValue (
    component : Object
) : boolean

Parameter

  • component
    Die Komponente mit der Eigenschaft, die auf Dauerhaftigkeit überprüft werden soll.

Rückgabewert

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

Hinweise

Diese Methode wird i. d. R. über Reflektion implementiert.

Hinweise für Erben Beim Überschreiben in einer abgeleiteten Klasse gibt diese Methode true zurück, wenn der aktuelle Wert der Eigenschaft von deren Standardwert abweicht. Die Methode sucht nach einem Standardwert, indem zuerst eine DefaultValueAttribute-Klasse gesucht wird. Wenn sie dieses Attribut findet, wird der Wert des Attributs mit dem aktuellen Wert der Eigenschaft verglichen. Wenn diese Methode keine DefaultValueAttribute-Klasse findet, sucht sie nach einer ShouldSerializeMyProperty-Methode, die von Ihnen implementiert werden muss. Wenn die Methode gefunden wird, wird sie von ShouldSerializeValue aufgerufen. Wenn diese Methode keine DefaultValueAttribute-Klasse und keine "ShouldSerializeMyProperty-Methode" findet, kann keine Optimierung erzeugt werden, und die Methode gibt true zurück.

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

PropertyDescriptor-Klasse
PropertyDescriptor-Member
System.ComponentModel-Namespace