PropertyDescriptor.ShouldSerializeValue(Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.