PropertyDescriptor.CanResetValue(Object) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
En cas de substitution dans une classe dérivée, retourne une valeur indiquant si la réinitialisation d'un objet modifie sa valeur.
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
Paramètres
- component
- Object
Composant dont la fonction de réinitialisation doit être testée.
Retours
true
si la réinitialisation du composant modifie sa valeur ; sinon, false
.
Remarques
En règle générale, cette méthode est implémentée par réflexion.
Notes pour les responsables de l’implémentation
En cas de substitution dans une classe dérivée, cette méthode recherche un DefaultValueAttribute. S’il en trouve un, il compare la valeur de l’attribut à la valeur actuelle de la propriété. Elle retourne true
lorsque la valeur par défaut ne correspond pas à la valeur actuelle de la propriété. Si cette méthode ne trouve pas de DefaultValueAttribute, elle recherche une méthode « ShouldPersistMyProperty » que vous devez implémenter vous-même. Si elle est trouvée, CanResetValue(Object) retourne ce que « ShouldPersistMyProperty » retourne. Sinon, il recherche une méthode « ResetMyProperty » que vous devez implémenter vous-même. Si celui-ci est trouvé, CanResetValue(Object) retourne true
. S’il ne trouve pas un DefaultValueAttribute, une méthode « ShouldPersistMyProperty » ou une méthode « ResetMyProperty », elle retourne false
.