PropertyDescriptor.ShouldSerializeValue(Object) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
En cas de substitution dans une classe dérivée, détermine une valeur indiquant si la valeur de cette propriété doit être persistante.
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 possédant la propriété dont la persistance doit être examinée.
Retours
true
si la propriété doit être persistante ; 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 une valeur par défaut en recherchant d’abord 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 un DefaultValueAttribute, 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 une DefaultValueAttribute méthode ou une méthode « ShouldSerializeMyProperty », 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.