PropertyDescriptor.ShouldSerializeValue(Object) PropertyDescriptor.ShouldSerializeValue(Object) PropertyDescriptor.ShouldSerializeValue(Object) PropertyDescriptor.ShouldSerializeValue(Object) Method

Definición

Cuando se reemplaza en una clase derivada, determina un valor que indica si el valor de esta propiedad debe almacenarse.When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted.

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 Object Object Object

Componente con la propiedad cuya persistencia se va a examinar.The component with the property to be examined for persistence.

Devoluciones

true si se debe almacenar la propiedad; en caso contrario, false.true if the property should be persisted; otherwise, false.

Comentarios

Normalmente, este método se implementa mediante reflexión.Typically, this method is implemented through reflection.

Notas a los desarrolladores de herederos

Cuando se invalida en una clase derivada, este método devuelve true si el valor actual de la propiedad es diferente de su valor predeterminado.When overridden in a derived class, this method returns true if the current value of the property is different from its default value. Busca un valor predeterminado buscando primero una DefaultValueAttribute.It looks for a default value by first looking for a DefaultValueAttribute. Si el método encuentra este atributo, compara el valor del atributo con el valor actual de la propiedad.If the method finds this attribute, it compares the value of the attribute with the property's current value. Si este método no se puede encontrar un DefaultValueAttribute, busca un método "ShouldSerializeMyProperty" que se debe implementar.If this method cannot find a DefaultValueAttribute, it looks for a "ShouldSerializeMyProperty" method that you need to implement. Si se encuentra, ShouldSerializeValue(Object) lo invoca.If it is found, ShouldSerializeValue(Object) invokes it. Si este método no se puede encontrar un DefaultValueAttribute o un método "ShouldSerializeMyProperty", no puede crear las optimizaciones y devolverá true.If this method cannot find a DefaultValueAttribute or a "ShouldSerializeMyProperty" method, it cannot create optimizations and it returns true.

La ComponentDesigner clase implementa la lógica de serialización especial para los componentes heredados.The ComponentDesigner class implements special serialization logic for inherited components. Para obtener más información, vea ComponentDesigner.For more information, see ComponentDesigner.

Se aplica a

Consulte también: