Udostępnij za pośrednictwem


PropertyDescriptor.CanResetValue(Object) Metoda

Definicja

Po przesłonięciu w klasie pochodnej zwraca, czy zresetowanie obiektu zmienia jego wartość.

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

Składnik do testowania pod kątem możliwości resetowania.

Zwraca

true jeśli zresetowanie składnika zmieni jego wartość; w przeciwnym razie , false.

Uwagi

Zazwyczaj ta metoda jest implementowana przez odbicie.

Uwagi dotyczące implementowania

Gdy zastąpisz klasę pochodną, ta metoda szuka elementu DefaultValueAttribute. Jeśli go znajdzie, porównuje wartość atrybutu z bieżącą wartością właściwości. Zwraca wartość true , gdy wartość domyślna nie jest zgodna z bieżącą wartością właściwości. Jeśli ta metoda nie może znaleźć DefaultValueAttributemetody , szuka metody "ShouldPersistMyProperty", którą należy zaimplementować samodzielnie. Jeśli zostanie to znalezione, CanResetValue(Object) zwraca wartość zwracaną przez polecenie "ShouldPersistMyProperty". W przeciwnym razie szuka metody "ResetMyProperty", którą musisz zaimplementować samodzielnie. Jeśli zostanie to znalezione, CanResetValue(Object) zwraca wartość true. Jeśli nie może znaleźć DefaultValueAttributemetody , metoda "ShouldPersistMyProperty" lub "ResetMyProperty", zwraca wartość false.

Dotyczy

Zobacz też