IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Serialisation des propriétés d'une Liste héritée


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Serialisation des propriétés d'une Liste héritée
    Bonjour

    Quelqu'un sait-il et comment s'il est possible de serialiser automatiquement les proritétés d'une List héritée a l'aide du XmlSerialiser

    Est il possible de declarer des attributs de sérialisation sur les proprietés concernées ??

    Pour le cas present j'ai declaré une classe C_class qui hérite de List<C_machin>

    C_class est bien sérialisée comme array de C_machin mais aucune propriétés de C_class n'est sérializée

    Est-ce possible ?

    Ou bien suis-je obligé d'utiliser une classe C_class contenant une List de C_machin et donc sans héritage ?

    Merci de votre aide

  2. #2
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut
    Salut,

    Pour ma part je passerai par une propriété.

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    public class Contact
        {
            public Contact()
            {
                this.IdList = 0;
                Persons = new List<Person>();
                Persons.Add(new Person { Nom = "Piof", Prenom = "uipni" });
                Persons.Add(new Person { Nom = "Piof", Prenom = "uipni" });
                Persons.Add(new Person { Nom = "Piof", Prenom = "uipni" });
            }
     
     
            public int IdList { get; set; }
            public List<Person> Persons { get; set; }
        }

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    En fait, toutes les collections sont sérialisées de la même manière, les propriétés supplémentaires ne sont pas prises en compte... Pour sérialiser des ces propriétés, il faut une classe qui ne soit pas une collection. Comme indiqué par yonpo, tu peux toujours créer une classe qui contient la collection (en jouant éventuellement avec les attributs de sérialisation pour personnaliser le schéma XML généré)

  4. #4
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut

    Oui apres avoir un peu cherché il semble qu'il soit impossible de serialiser les propritées d'une classe héritée de List

    Donc effectivement pas d'autres solution que de faire une classe contenant la liste en tant que propriété

  5. #5
    Membre émérite
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Par défaut
    Dans le framework CSLA, il y a une implémentation d'une telle liste, ou du moins d'un serializer d'une telle liste. Vois ce post.

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par chrisdot Voir le message
    Dans le framework CSLA, il y a une implémentation d'une telle liste, ou du moins d'un serializer d'une telle liste. Vois ce post.
    Euh, oui mais c'est de la sérialisation binaire, non ? Il me semble que là on parle de sérialisation XML (enfin je suppose, parce le problème mentionné par olibara est une limitation connue de la sérialisation XML)

  7. #7
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Oui effectivement je parle de serialisation XML

    Et j'ai déja adapté ma classe pour eviter des bricolages !

    Merci à tous

Discussions similaires

  1. [AC-2010] Liste des propriétés d'une table
    Par Le Sage dans le forum VBA Access
    Réponses: 8
    Dernier message: 07/03/2014, 14h49
  2. Réponses: 4
    Dernier message: 19/04/2007, 00h23
  3. [Lisp] Suppression des parenthèses dans une liste
    Par bourdaillet dans le forum Lisp
    Réponses: 3
    Dernier message: 19/12/2004, 22h02
  4. [langage] Comment rajouter des champs dans une liste
    Par toto_titi dans le forum Langage
    Réponses: 4
    Dernier message: 28/08/2003, 15h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo