PropertyDescriptor.CanResetValue(Object) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Quando substituído em uma classe derivada, retorna se a redefinição de um objeto altera ou não seu valor.
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
Parâmetros
- component
- Object
O componente a ser testado quanto à capacidade de redefinição.
Retornos
true
se a redefinição do componente altera o valor dele; caso contrário, false
.
Comentários
Normalmente, esse método é implementado por meio de reflexão.
Notas aos Implementadores
Quando substituído em uma classe derivada, esse método procura um DefaultValueAttribute. Se encontrar um, ele comparará o valor do atributo com o valor atual da propriedade. Ele retorna true
quando o valor padrão não corresponde ao valor atual da propriedade. Se esse método não puder encontrar um DefaultValueAttribute, ele procurará um método "ShouldPersistMyProperty" que você precisa implementar por conta própria. Se isso for encontrado, CanResetValue(Object) retornará o que "ShouldPersistMyProperty" retorna. Caso contrário, ele procurará um método "ResetMyProperty" que você precisa implementar por conta própria. Se isso for encontrado, CanResetValue(Object) retornará true
. Se não for possível encontrar um DefaultValueAttribute, um método "ShouldPersistMyProperty" ou um método "ResetMyProperty", ele retornará false
.