Freigeben über


PropertyDescriptor.CanResetValue(Object) Methode

Definition

Gibt beim Überschreiben in einer abgeleiteten Klasse zurück, ob beim Zurücksetzen eines Objekts dessen Wert geändert wird.

public:
 abstract bool CanResetValue(System::Object ^ component);
public abstract bool CanResetValue (object component);
abstract member CanResetValue : obj -> bool
Public MustOverride Function CanResetValue (component As Object) As Boolean

Parameter

component
Object

Die Komponente, die auf die Fähigkeit des Zurücksetzens zu prüfen ist.

Gibt zurück

true, wenn durch Zurücksetzen der Komponente deren Wert geändert wird, andernfalls false.

Hinweise

In der Regel wird diese Methode durch Reflektion implementiert.

Hinweise für Ausführende

Beim Überschreiben in einer abgeleiteten Klasse sucht diese Methode nach einem DefaultValueAttribute. Wenn eine gefunden wird, wird der Wert des Attributs mit dem aktuellen Wert der Eigenschaft verglichen. Es wird zurückgegeben true , wenn der Standardwert nicht mit dem aktuellen Wert der Eigenschaft übereinstimmt. Wenn diese Methode keine DefaultValueAttributefindet, sucht sie nach einer "ShouldPersistMyProperty"-Methode, die Sie selbst implementieren müssen. Wenn dies gefunden wird, gibt zurück, CanResetValue(Object) was "ShouldPersistMyProperty" zurückgibt. Andernfalls wird nach einer "ResetMyProperty"-Methode gesucht, die Sie selbst implementieren müssen. Wenn dies gefunden wird, CanResetValue(Object) wird zurückgegeben true. Wenn keine , eine "ShouldPersistMyProperty"-Methode oder eine "ResetMyProperty"-Methode gefunden DefaultValueAttributewerden kann, wird zurückgegeben false.

Gilt für:

Weitere Informationen