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 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 para a funcionalidade de redefinição.
Retornos
true se a redefinição do componente alterar seu valor; caso contrário, false.
Comentários
Normalmente, esse método é implementado por meio da 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 DefaultValueAttributemétodo "ShouldPersistMyProperty" ou um método "ResetMyProperty", ele retornará false.