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 :

[ C# ]Sauvegarder une Classe


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 41
    Par défaut [ C# ]Sauvegarder une Classe
    Bonjour à tous!

    J'ai besoin d'un peu d'aide concernant la sauvegarde d'une instance d'une classe en C#

    La difficulté que je rencontre est qu'il me faut sauvegarder toute la structure de ma classe.

    J'ai tenté de le faire avec la serialisation XML. Le problème est que dès que,
    1. le Xml ne sauve que les attributs publiques
    2. Il faut une procédure de création sans paramètres
    3. Il n'y a pas de support pour l'héritage
    4. Dès que la classe devient complexe, le Xml atteint ses limites ( d'après ce que j'ai vu ).

    J'ai ensuite tenté de sauvegarder avec le "binary formatter". Ca marche très bien, mais seulement au runtime.
    Or, je dois pouvoir sauvegarder des objets et pouvoir les utiliser dans d'autres instances du programmes ( ex. chez un autre utilisateur ).

    Alors voilà, je n'ai pas de solution. Quelqu'un aurait-il une idée?

    A titre d'illustration:

    J'ai une classe MEGANE qui hérite de RENAULT qui hérite de VOITURE qui hérite de VEHICULE.

    Je crée une instance de MEGANE que je veux sauvegarder pour l'envoyer à un ami, qui lui devra la charger dans le programme sur son poste.

    L'objet MEGANE contient des attributs de types simples ( ex. string leNom, int leNbDePortes etc. ) mais également des attributs complexes qu'il faut aussi pouvoir sauvegarder!
    Par exemple, un attribut SIEGE qui est une classe contenant d'autres attributs etc.

    Si je n'ai pas été asser clair, n'hésitez pas à me demander d'autres explications.

    Merci beaucoup!

  2. #2
    Membre expérimenté Avatar de lapanne
    Inscrit en
    Juin 2006
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 200
    Par défaut
    Je ne comprend pas pourquoi le XML ne répond pas à tes attentes ?
    Qu'entends-tu par données complexes ?

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 41
    Par défaut
    Salut!
    merci pour ta réponse!

    Par exemple, comment sauvegarder une classe qui contient elle même des objets correspondant à d'autres classes avec le Xml.

    De plus, comment sauvegarder une classe qui hérite de plusieurs autres avec le XML?

    Pour reprendre mon illustration du premier post, je dois sauvegarder un objet MEGANE avec tous ses attributs mais également les attributs des classes parents qui ne sont pas implémentés dans MEGANE.

    Je dois aussi pouvoir sauvegarder les objets SIEGE de MEGANE, comment le faire en XML?
    Sauvegarder un attribut string ou int, c'est facile, mais un attribut qui correspond lui même à une autre classe comme SIEGE?

    Si je dois flagger tous les attributs de toutes les classes comprises dans la structure de MEGANE pour le XML, ça ne sera pas gérable.
    Les structures des objets peuvent contenir plus de 300 références à des classes différentes.

    En plus, je suis obligés de rendre tous les attributs publiques, ce qui va me poser de gros problème de design!

    Il y aurait-il donc une autre solution que le xml?

    Merci,

Discussions similaires

  1. Sauvegarder une CLASSE dans un fichier ?
    Par supergrey dans le forum C++
    Réponses: 5
    Dernier message: 10/05/2008, 18h33
  2. sauvegarder une classe qu'on a créé ?
    Par lirakien95 dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 28/05/2007, 18h20
  3. [noob] sauvegardes des champs d'une classe
    Par AlienQueen dans le forum Hibernate
    Réponses: 2
    Dernier message: 21/11/2006, 02h05
  4. Sauvegarder une instance d'une classe Java dans une BDD MySQL
    Par malag dans le forum Administration
    Réponses: 1
    Dernier message: 03/09/2006, 19h23
  5. Sauvegarder/Lire une classe dans un fichier
    Par Rodrigue dans le forum C++
    Réponses: 10
    Dernier message: 10/09/2005, 14h12

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