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 pro funkci resetování.

Návraty

truepokud resetování komponenty změní jeho hodnotu; 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. true Vrátí, když výchozí hodnota neodpovídá aktuální hodnotě vlastnosti. Pokud tato metoda nemůže najít DefaultValueAttribute, hledá metodu "ShouldPersistMyProperty", kterou potřebujete implementovat sami. Pokud se tato hodnota najde, CanResetValue(Object) vrátí hodnotu ShouldPersistMyProperty. V opačném případě hledá metodu ResetMyProperty, kterou potřebujete implementovat sami. Pokud se tato hodnota najde, CanResetValue(Object) vrátí hodnotu true. Pokud nemůže najít metodu DefaultValueAttribute, "ShouldPersistMyProperty" nebo "ResetMyProperty", pak vrátí false.

Platí pro

Viz také