Cette source permet de "VOIR" la sérialisation DOTNET
Il existe plusieurs façons de transformer un objet en flux (et inversement)
La sérialisation est un de ces moyens.
DOTNET offre trois techniques de sérialisation :
- XmlSerializer du namespace System.Xml.Serialization
- deux sérialiseurs du namespace System.Runtime.Serialization et de ces sous namespaces par l'intermédiaire des Formatteurs binaires et soap
Ce petit projet montre dans des textbox le résultat de ces trois sérialisations
Pour le XmlSerialiseur, on pourra aussi afficher le résultat dans une grille
Pour le sérialisation binaire, (le binaire n'étant pas très visible!) on affiche les valeurs des bytes séparés par des '-'
De plus, il s'appuie sur deux classes "Personne" pour montrer les différences de comportement de la sérialisation (XmlSerialiser particulièrement)
l'une possédant deux fields encapsulés par des properties publiques
l'autre NomPublic.Personne n'ayant qu'une propriété publique.
La capture d'écran montre les champs et les endroits des flux correspondants
Vous êtes invités à modifier des lettres directement dans la textbox (ou la grille) et à désérialiser ensuite.
Conclusion :
A l'occasion de votre revue de code, je vous invite à regarder de près les différentes techniques
pour passer de string à char[] puis à byte[] et réciproquement
=> c'est un bon entraînement...
5 juil. 2007 à 23:06
merci.
20 janv. 2007 à 04:24
qui veulent débuter et mieux comprendre la sérialisation.
Perso j'ai bien apprécié :-)
Merci Vieux Lion
21 avril 2005 à 10:05
20 févr. 2004 à 10:08
Alors moi j'ai un problème de sérialisation qui est le suivant:
J'ai une classe qui contient 4 structures et dont 1 est une des propriété des 3 autres.
Et bien la sérialisation fonctionne mais pas le désérialisation.
Ca fonctionne si je retire la proprité des la structure imbriquées.
le message est le suivant:
Informations supplémentaires : La correction d'une chaîne ValueType partiellement disponible n'est pas implémentée.
4 janv. 2004 à 09:14
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.