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 :

Objet complexe et sérialization


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 103
    Par défaut Objet complexe et sérialization
    Bonjour à tous,
    J'aimerai savoir si il est possible de sérializer un objet étant lié à d'autres objets par pointeur? Est ce que les références vers les objets seront restitués ou les objets seront dupliqué en mémoire ?

    Pour illustrer voici un exemple:
    J'ai une classe Livre avec deux membres basiques : nom et auteur
    Chaque livre possède une collection d'objet de classe Emprunt, qui comprend : une date d'emprunt, une date de retour, le nom de la personne ainsi qu'un pointeur vers le livre qui fait l'objet de l'emprunt.

    Si je sérialize un objet LivreA qui comporte un emprunt, est ce qu'en le désérializant je retrouverai un pointeur dans mon objet Emprunt ou la désérialization va t-elle me dupliquer un objet identique à LivreA ?

    Si ce n'est pas possible avec la sérialization, comment puis je sauvegarder ce genre d'objet complexe le plus simplement possible ?

    Merci d'avance ^^

  2. #2
    Membre éprouvé Avatar de Mourad
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 152
    Par défaut
    pour ce qui est de la sérialization en XML elle n'est pas faite pour les objets complexe et ne sérialise que les propriétés et attributs publique si je me rappelle bien sinon pour ce qui est de la sérialisation binaire tu peux sérialiser tout ce que tu veux et elle duplique ton objet quand tu le désérialise.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 103
    Par défaut
    Merci Mourad pour ta réponse.
    J'ai effectivement pris le temps de tester la sérialization binaire avec une classe wrapper contenant des objets complexes liés entre eux par pointeur et j'avoue que je suis entièrement satifait du résultat. Mes pointeurs pointent bien sur les instances voulues et cela même après une désérialization...

    Ce que je craignais c'est que mes pointeurs se transforment en nouvelle instance mais heureusement pour moi, la sérialization est fichtrement bien foutue =)
    Je suis encore bluffé

    je joins mon projet de test si quelqu'un veut essayer et se rendre compte par lui même
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Partage d'objet complexe
    Par Gobadiah dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 27/08/2007, 23h12
  2. Stockage d'objet complexe
    Par cathar_rhythm dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 18/10/2005, 14h09
  3. Travailler / Créer des objets complexes
    Par Ekinoks dans le forum OpenGL
    Réponses: 3
    Dernier message: 22/08/2005, 14h38
  4. texture sous opengl : objets complexes
    Par pouleriguen dans le forum OpenGL
    Réponses: 1
    Dernier message: 20/11/2004, 19h47
  5. Réponses: 4
    Dernier message: 25/09/2004, 09h58

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