PropertyDescriptor.CanResetValue(Object) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Quando sobrescrito numa classe derivada, devolve se o reset de um objeto altera 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 para testar a capacidade de reset.
Devoluções
true se reiniciar o componente alterar o seu valor; caso contrário, false.
Observações
Normalmente, este método é implementado através da reflexão.
Notas para Implementadores
Quando sobreposto numa classe derivada, este método procura um DefaultValueAttribute. Se encontrar um, compara 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 este método não conseguir encontrar um DefaultValueAttribute, procura um método "ShouldPersistMyProperty" que precisa de implementar por si mesmo. Se isto for encontrado, CanResetValue(Object) devolve o que "ShouldPersistMyProperty" devolve. Caso contrário, procura um método "ResetMyProperty" que precisas de implementar tu próprio. Se isto for encontrado, CanResetValue(Object) devolve true. Se não conseguir encontrar um DefaultValueAttribute, um método "ShouldPersistMyProperty" ou um método "ResetMyProperty", então devolve false.