cs_thebigboss
Messages postés216Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention12 avril 2017
-
7 nov. 2011 à 14:16
cs_thebigboss
Messages postés216Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention12 avril 2017
-
24 nov. 2011 à 15:42
Bonjour,
j'ai fouillé sur le site pour trouvé une explication à mon problème mais je n'ai rien trouvé de concluant.
J'ai vu que pour pouvoir serializer une classe il fallait respecter plusieurs choses:
- Ne pas oublier de rajouter [Serializable]
- Déclarer ses variables à sérializer en Public
C'est ce que j'ai fait et cela marche très bien pour des variables de type string ou int mais pas pour des variables de type Color ou Font...
Voici le bout de code que j'utilise pour sérializer mon Arraylist comtenant mes objets(classe Task):
XmlSerializer MySerializer = new XmlSerializer(typeof(ArrayList), new Type[] { typeof(Task) });
if(File.Exists(fichier))
{
StreamReader MyReader = new StreamReader(fichier);
myListe = (ArrayList) MySerializer.Deserialize(MyReader);
MyReader.Close();
}
Tout compile correctement mais au lancement cela me met une erreur sur l'initialisation de MySerializer...
Ne peut-on sérializer que du texte????
Merci d'avance.
Nico
A+
*******************************************
SharpDevelop est mon ami! CSharpFR.com aussi!!!!!!!!!
MasterShadows
Messages postés268Date d'inscriptionlundi 1 mars 2004StatutMembreDernière intervention19 avril 201211 7 nov. 2011 à 14:40
Salut, tu peux sérializer tout ce que tu veux, mais il est vrai que certaines classes ne peuvent être sérialisées.
Pour palier à cela, ajoute à ta classe Task l'interface ISerializable.
Tu pourras ainsi dans ta méthode GetObjectData(SerializationInfo info, StreamingContext context),
sérializer tous tes objets.
où yourColor représente ton instance Color. Tu as là une idée de comment pouvoir créer des classes sérializables contenant des objets non sérializable.
cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 201416 24 nov. 2011 à 13:46
Salut,
Pour la sérial, je te conseil de convertir dans ce cas la couleur en valeur string, idem pour les infos de fonts, ainsi cela deviendra serializable et au chargement petite manip pour obtenir les données
Chris...
- La vérité n'est pas ailleurs, elle est sous le nez de chacun, quelques mouvements neuronale permettent de l'entrevoir -
MCPD (webform-winform) / MCSA / MCDST / MCT