Académique Documents
Professionnel Documents
Culture Documents
EXERCICE N1 : La srialisation binaire. 1- Crer la classe Salaries 2- Pour que la classe soit srialisable , il faut ajouter <Serializable()> Public ... Lattribut Serializable indique donc au compilateur que tout ce que contient la classe peut tre conserv dans un fichier. Lattribut NonSerialized peut tre utilis pour marquer les membres de la classe qui ne doivent pas tre conservs. <NonSerialized()> Public ... 3- Dans les rfrences, ajouter les espaces de noms :
4 - Crer l'interface graphique suivante : Si on clique sur "Srialiser" on enregistre dans le fichier "Salarie.bin" les informations qui ont t saisies.
'dclaration d'un fichier Dim monFichier As Stream = File.Create(... 'dclaration du "srialiseur" Dim serialiser As New BinaryFormatter() 'srialisation serialiser.Serialize(... 'fermeture du ficher monFichierSerialisation....
page 772
La mthode CType est utilise pour la conversion du type dobjet Stream en type Salarie.
EXERCICE N2 : La srialisation d'une collection. 1- Dans les rfrences, ajouter les espaces de noms :
6 -Srialiser la collection : Dim fs As New FileStream(... Dim formatter As New BinaryFormatter formatter.Serialize(... fs.Close() 7 -Dsrialiser la collection : Dim fs As New FileStream(... Dim formatter As New BinaryFormatter
mesSalaries = CType(formatter.Deserialize(fs), Microsoft.VisualBasic.Collection)
fs.Close() 8 -Afficher la collection : For Each ... ... Next unSalarie 9 -Amlioration :
EXERCICE N3 : La srialisation XML. La srialisation XML ne srialise que les champs publics et les valeurs des proprits dun objet (si elles ne sont pas en lecture seule) dans un flux XML. La srialisation ninclut pas dinformations de type. 1- Dans les rfrences, ajouter les espaces de noms :
page 774
2- Crer une nouvelle classe "Salaries" avec des proprits (deux mthodes d'accs aux valeurs prives des champs). Private UnNom As String Public Property Nom() As String Get Nom = Me.UnNom End Get Set(ByVal value As String) Me.UnNom = value End Set End Property
5- Srialisation XML : 'ouverture d'un fichier en criture Dim objStreamWriter As New StreamWriter(... 'cration d'un srialiseur XML Dim x As New XmlSerializer(unSalarie.GetType) 'on srialise l'objet x.Serialize(... 'on ferme le fichier objStreamWriter....
page 775
7- Dsrialisation XML : 'ouverture d'un fichier en lecture Dim objStreamReader As New StreamReader(... 'cration d'un srialiseur XML Dim x As New XmlSerializer(unSalarie.GetType) 'on dsrialise l'objet unSalarie = x.Deserialize(objStreamReader) 'on ferme le fichier objStreamReader....
page 776