PropertyDescriptor.CanResetValue(Object) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
.