PropertyDescriptor.CanResetValue(Object) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
.