Bonjour,

Je me pose la question de savoir comment stocker dans un m�me fichier des objets issues de classes d�riv�es ..

Voici un exemple :

J'ai une classe CVehicule d�finie de la fa�on suivante :

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#pragma once
 
using namespace System;
 
[Serializable]
public ref class CVehicule
{
private:
    String ^ type;
    String ^ constructeur;
    String ^ modele;
etc ...
.
.
.
Je cr�e une liste d'objets de cette classe que j'enregistre dans un fichier

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
String ^ strFilename = String::Concat (path, "materiel.dat");
FileStream ^ stmMateriel = gcnew FileStream(strFilename, FileMode::Create, FileAccess::Write);
BinaryFormatter ^ bfmMateriel = gcnew BinaryFormatter;
bfmMateriel->Serialize(stmMateriel, materiel);  // materiel = liste d'objets de la classe CVehicule
stmMateriel->Close();
Jusque l� tout va bien, je stocke, je lis, modifie, relis et tout fonctionne ...

Maintenant je cr�e des classes "CBicyclette", "CMoto", "CVoiture", "CCamion",... d�riv�es de la classe CVehicule ...

Et je me pose la question de savoir comment stocker mes objets avec une m�thode aussi simple que la s�rialisation ...

Je pense que la s�rialisation simple n'est pas possible car je vois mal comment d�-s�rialiser des objets diff�rents.

Mais j'aimerais bien �tre s�r qu'il n'y a pas une solution simple � ce type de probl�me ..


Bonne soir�e et merci d'avance � ceux qui prendront la peine de me lire.