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 :
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
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 ... . . .
Jusque l� tout va bien, je stocke, je lis, modifie, relis et tout fonctionne ...
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();
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.
Partager