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 un tableau bidimensionnel ?


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 256
    Par défaut Sérialiser un tableau bidimensionnel ?
    Bonjour,

    J'ai une application WinForm qui utilise un tableau à 2 dimensions pour enregistrer des paramètres. Cependant quand je sérialise ma classe 'Params' avec ce type de tableau, j'ai cette erreur :

    "Impossible de sérialiser l'objet de type System.String[,]. Les tableaux à plusieurs dimensions ne sont pas pris en charge."

    AfterSav.Params.dossiers est mon tableau
    Params est ma classe où j'ai mes propriétés.

    Comment puis-je sérialiser ce type ?

    Merci.

  2. #2
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 12
    Par défaut
    Bonjour,

    Je ne sais pas si ça va t'aider, mais à ce que je sais tu ne peux sérialiser que des types simple !!!

    Une solution qui pourrais peut être t'aider, serai de créer une classe des objet de ton tableau

    Puis de créer une deuxième classe qui sera elle une classe Liste de ces objets qui héritera de List<MonObjet>

    Comme ça c'est pas très clair avec le code tu comprendra mieux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    // Ma classe d'objet
    [Serializable]
    public class MonObjet{
     
    }
     
    // Ma Liste Objet 
    [Serializable]
    public class ListMonObjet : List<MonObjet>{
    }

  3. #3
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Tu peux pas sérialiser un tableau bidimensionnel, mais tu peut sérialiser un tableau de tableau. Quittes à faire la conversion au moment opportun, il suffit alors d'utiliser des tableaux de tableaux.

  4. #4
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 256
    Par défaut
    merci pour vos astuces, je m'en suis sorti avec la propa de smiley.

  5. #5
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par Shypster Voir le message
    smiley.
    smYley !

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

Discussions similaires

  1. Sérialiser un tableau à 2 dimensions
    Par Core8 dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 03/02/2007, 10h18
  2. Affichage tableau bidimensionnel
    Par LhIaScZkTer dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 22/11/2006, 16h17
  3. pb tableau bidimensionnel en dynamique
    Par silencer dans le forum C
    Réponses: 4
    Dernier message: 18/11/2006, 20h17
  4. tableau bidimensionnels comment faire?
    Par yvon_huynh dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 18/08/2006, 08h15
  5. Réponses: 16
    Dernier message: 28/06/2006, 21h22

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