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 :

Sérialiser plusieurs objets


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 50
    Par défaut Sérialiser plusieurs objets
    Bonjour!
    J'aimerais pouvoir exporter et importer des projets sur mon logiciel, pour cela je remplis toutes mes classes avec différents objets. J'aimerai pouvoir tous les sérialiser en même temps dans un même fichier, et pouvoir les dé-sérialiser de la même sorte. J'ai testé en SOAP pour un objet et ça fonctionne bien, mais ça me créé un fichier SOAP par objet. J'ai donc mis tous mes objets à la suite dans le fichier, mais derrière je n'arrive pas à les dé-sérialiser... Tous les exemples que j'ai trouvé sur le net sont faits avec un seul objet, or moi c'est tous mes objets dont j'ai besoin.
    Une solution?
    Cordialement

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    Un objet racine peut contenir plein d'autres objets

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 50
    Par défaut
    @nico-pyright(c) : tu veux dire en faisant des collections d'autres objets dans mon objet? J'aimerai éviter ça et je n'étais pas sûre que ça fonctionnerait mais bon je vais peut-être devoir m'y résoudre.

    @mermich : IEnumerable est une façon de faire une collection c'est ça?

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut
    Tout à fait.

    C'est l'interface de base des listes.

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 50
    Par défaut
    Je peux pas plutôt mettre un ICollection ?
    (d'ailleurs si quelqu'un a un petit exemple au niveau de la déclaration des collections et de leur implémentation, car je n'en ai jamais fait en Csharp et quand je teste ça me dit à l'ajout d'un objet dans la collection que la référence d'objet n'est pas lié à une instance d'objet... ^^)

  6. #6
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    il faut instancier une collection avec une classe concrète, comme une liste

  7. #7
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut
    Salut,

    En .net de manière générale on sérialize un objet dans un fichier appelons-le pièce (d'une maison).

    Rien ne t'empèche de créé un super objet comprenant tous les ojets que tu voudra sérialisez, que nous appellerons maison:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    class Maison
    {
       public IEnumerable<Piece> Pieces;
       public Garage Garage;
      ...
    }
    => et le tour est joué.

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/01/2007, 17h50
  2. [C#] Comment sérialiser un objet Font ?
    Par djmanu dans le forum C#
    Réponses: 5
    Dernier message: 20/01/2006, 09h51
  3. [Sérialisation] d'objets de types différents
    Par Amnesiak dans le forum Général Java
    Réponses: 3
    Dernier message: 08/12/2004, 22h28
  4. Requêtes : recherche de maxi sur plusieur Objet
    Par pertuis dans le forum Langage SQL
    Réponses: 6
    Dernier message: 08/03/2004, 15h28
  5. Comment mettre plusieurs objets ds un composant ?
    Par Fleury dans le forum Composants VCL
    Réponses: 7
    Dernier message: 24/05/2003, 17h34

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