Sdílet prostřednictvím


PropertyDescriptor.CanResetValue(Object) Metoda

Definice

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

truepř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í truehodnotu . Pokud nemůže najít metodu DefaultValueAttribute, "ShouldPersistMyProperty" nebo "ResetMyProperty", vrátí false.

Platí pro

Viz také