Compartilhar via


PropertyDescriptor.CanResetValue(Object) Método

Definição

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.

Aplica-se a

Confira também