PropertyDescriptor.CanResetValue(Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Při přepsání v odvozené třídě vrátí, zda resetování objektu změní jeho hodnotu.
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
Parametry
- component
- Object
Komponenta, která se má otestovat z důvodu možnosti resetování.
Návraty
true
při resetování komponenty se změní její hodnota; v opačném případě . false
Poznámky
Tato metoda se obvykle implementuje prostřednictvím reflexe.
Poznámky pro implementátory
Při přepsání v odvozené třídě tato metoda hledá DefaultValueAttribute. Pokud ji najde, porovná hodnotu atributu s aktuální hodnotou vlastnosti. Vrátí true
se, pokud výchozí hodnota neodpovídá aktuální hodnotě vlastnosti. Pokud tato metoda nemůže najít DefaultValueAttribute, vyhledá metodu "ShouldPersistMyProperty", kterou potřebujete implementovat sami. Pokud je nalezena, CanResetValue(Object) vrátí hodnotu, kterou vrátí "ShouldPersistMyProperty". V opačném případě hledá metodu ResetMyProperty, kterou potřebujete implementovat sami. Pokud se tato hodnota najde, CanResetValue(Object) vrátí true
hodnotu . Pokud nemůže najít metodu DefaultValueAttribute, "ShouldPersistMyProperty" nebo "ResetMyProperty", vrátí false
.