PropertyDescriptor.CanResetValue(Object) Metodo

Definizione

Quando è sottoposto a override in una classe derivata, indica se la reimpostazione di un oggetto ne cambia 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 di cui eseguire il test di reimpostazione.

Restituisce

true se reimpostando il componente varia il relativo valore, in caso contrario false.

Commenti

In genere, questo metodo viene implementato tramite reflection.

Note per gli implementatori

Quando ne viene eseguito l'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 un DefaultValueAttributeoggetto , cerca 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 un DefaultValueAttributeoggetto , un metodo "ShouldPersistMyProperty" o un metodo "ResetMyProperty", restituisce false.

Si applica a

Vedi anche