PropertyDescriptor.CanResetValue(Object) Metodo

Definizione

Quando sottoposto a override in una classe derivata, restituisce se la reimpostazione di un oggetto ne modifica il valore.

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

Parametri

component
Object

Componente da testare per la funzionalità di reimpostazione.

Valori restituiti

true se la reimpostazione del componente ne modifica il valore; in caso contrario, false.

Commenti

In genere, questo metodo viene implementato tramite reflection.

Note per gli implementatori

Quando sottoposto a override in una classe derivata, questo metodo cerca un oggetto DefaultValueAttribute. Se ne trova uno, confronta il valore dell'attributo con il valore corrente della proprietà. Restituisce true quando il valore predefinito non corrisponde al valore corrente della proprietà. Se questo metodo non riesce a trovare , DefaultValueAttributecerca un metodo "ShouldPersistMyProperty" che è necessario implementare manualmente. Se viene trovato, CanResetValue(Object) restituisce il valore restituito da "ShouldPersistMyProperty". In caso contrario, cerca un metodo "ResetMyProperty" che è necessario implementare manualmente. Se viene trovato, CanResetValue(Object) restituisce true. Se non riesce a trovare , DefaultValueAttributeun metodo "ShouldPersistMyProperty" o un metodo "ResetMyProperty", restituisce false.

Si applica a

Vedi anche