dibax10
Messages postés65Date d'inscriptiondimanche 25 avril 2010StatutMembreDernière intervention28 mars 2013
-
26 mai 2010 à 12:40
Mayzz
Messages postés2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 2020
-
26 mai 2010 à 13:40
bonjour
je veux sèrialiser ma liste d'enseignant
enseignant c'est une classe qui hèrite de la classe personne
et j'ai ajouter le mot serializable :
<Serializable()> Public Class enseignant
<Serializable()> Public Class personne
j'ajoute un enseignant a une liste
après quand je sèrialise ma liste sa s'ajoute dans un fichier txt mais le problème sa me sort des truc que je comprend pas
voila mon code:
Dim fs As New FileStream("stagiaire.txt", FileMode.Create)
Dim formatter As New BinaryFormatter
formatter.Serialize(fs, list)
Console.WriteLine("ajouter avec succès")
fs.Close()
et voila le resultat qu elle me donne:
ÿÿÿÿ System.Collections.ArrayList _items_size_version asss badr @ @ @ @
@devoir 11, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null ConsoleApplication1.enseignant salaire_brutnbreheuresuptaux_horairetaux_igr
personne+codepersonne+nompersonne+prenompersonne+grade @ @ @ @
d'ou vient le problème s'il vous plait ?
merci d'avance
Mayzz
Messages postés2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 202028 26 mai 2010 à 13:18
Salut,
Tout à fait normale...
Le principe de la sérialisation n'est pas d'inscrire les données dans un fichier de façon à ce qu'un utilisateur puisse les lire via un autre programme que celui avec lequel il a été créé mais d'enregistrer un objet de façon à ce qu'un programme puisse recréer celui-ci à partir du fichier de sérialisation (déserialisation).
Si tu cherche à enregistrer une liste dans un fichier de façon lisible alors regarde plutôt coté StreamWriter et StreamReader de l'espace de noms System.IO
Autre chose, poste dans la bonne catégorie la prochaine fois (VB2005 et .Net, ce n'est pas du vb6)
++ Mayzz
Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer.