Compartir a través de


PropertyDescriptor.ShouldSerializeValue(Object) Método

Definición

Cuando se reemplaza en una clase derivada, determina un valor que indica si el valor de esta propiedad debe almacenarse.

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

Componente con la propiedad cuya persistencia se va a examinar.

Devoluciones

true si se debe almacenar la propiedad; en caso contrario, false.

Comentarios

Normalmente, este método se implementa a través de la reflexión.

Notas a los implementadores

Cuando se reemplaza en una clase derivada, este método devuelve true si el valor actual de la propiedad es diferente de su valor predeterminado. Busca un valor predeterminado buscando primero un DefaultValueAttribute. Si el método encuentra este atributo, compara el valor del atributo con el valor actual de la propiedad. Si este método no encuentra , DefaultValueAttributebusca un método "ShouldSerializeMyProperty" que necesita implementar. Si se encuentra, ShouldSerializeValue(Object) lo invoca. Si este método no encuentra un DefaultValueAttribute método o "ShouldSerializeMyProperty", no puede crear optimizaciones y devuelve true.

Nota: La ComponentDesigner clase implementa una lógica de serialización especial para los componentes heredados. Para obtener más información, vea ComponentDesigner.

Se aplica a

Consulte también