PropertyDescriptor.ShouldSerializeValue(Object) Méthode

Définition

En cas de substitution dans une classe dérivée, détermine une valeur indiquant si la valeur de cette propriété doit être conservée.

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

Paramètres

component
Object

Composant avec la propriété à examiner pour la persistance.

Retours

true si la propriété doit être conservée ; sinon, false.

Remarques

En règle générale, cette méthode est implémentée par réflexion.

Notes pour les responsables de l’implémentation

En cas de substitution dans une classe dérivée, cette méthode retourne true si la valeur actuelle de la propriété est différente de sa valeur par défaut. Il recherche d’abord une valeur par défaut en recherchant un DefaultValueAttribute. Si la méthode trouve cet attribut, elle compare la valeur de l’attribut à la valeur actuelle de la propriété. Si cette méthode ne trouve pas de DefaultValueAttributeméthode, elle recherche une méthode « ShouldSerializeMyProperty » que vous devez implémenter. S’il est trouvé, ShouldSerializeValue(Object) l’appelle. Si cette méthode ne trouve pas de DefaultValueAttribute méthode « ShouldSerializeMyProperty » ou « ShouldSerialize », elle ne peut pas créer d’optimisations et elle retourne true.

Remarque : La ComponentDesigner classe implémente une logique de sérialisation spéciale pour les composants hérités. Pour plus d’informations, consultez ComponentDesigner.

S’applique à

Voir aussi