PropertyDescriptor.ShouldSerializeValue(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, determina um valor que indica se o valor desta propriedade precisa de ser mantido.
public:
abstract bool ShouldSerializeValue(System::Object ^ component);
public abstract bool ShouldSerializeValue(object component);
abstract member ShouldSerializeValue : obj -> bool
Public MustOverride Function ShouldSerializeValue (component As Object) As Boolean
Parâmetros
- component
- Object
O componente com a propriedade a ser examinado quanto à persistência.
Devoluções
true se a propriedade for mantida; caso contrário, false.
Observações
Normalmente, este método é implementado através da reflexão.
Notas para Implementadores
Quando sobrescrito numa classe derivada, este método retorna true se o valor atual da propriedade for diferente do valor padrão. Procura um valor padrão procurando primeiro um DefaultValueAttribute. Se o método encontrar este atributo, compara o valor do atributo com o valor atual da propriedade. Se este método não conseguir encontrar um DefaultValueAttribute, procura um método "ShouldSerializeMyProperty" que precisa de implementar. Se for encontrado, ShouldSerializeValue(Object) invoca-o. Se este método não conseguir encontrar um DefaultValueAttribute ou um método "ShouldSerializeMyProperty", não pode criar otimizações e devolve true.
Nota: A ComponentDesigner classe implementa uma lógica especial de serialização para componentes herdados. Para obter mais informações, veja ComponentDesigner.