Serialization Deserialization avec Parent/Enfant

Résolu
cs_vincnet68 Messages postés 100 Date d'inscription samedi 26 octobre 2002 Statut Membre Dernière intervention 24 mai 2013 - 16 mars 2012 à 14:13
cs_vincnet68 Messages postés 100 Date d'inscription samedi 26 octobre 2002 Statut Membre Dernière intervention 24 mai 2013 - 17 mars 2012 à 19:43
Bonjour,

Je souhaite serialialiser/Deserialiser des classes imbriqué avec une Propriété Parents.

Je dois utiliser une sérialisation binaire manuelle : ISerializable (pour d'autre raison).

Je souhaite que lors de la désérialisation je puisse forcer la Propriété parents de mes classe mais je n'y arrive pas.

Exemple :
Classe 1 :
[*] int Valeur
[*] List<Classe2> list

Classe 2 :
[*] classe1 parent
[*] string nom

J'ai intégré dans la methode de deserialisation une boucle
foreach classe2 : classe2Item.parent = this;

Ma liste est bien créee à ce moment là mais tous les items sont null.

Quelqu'un as-t-il un idée ou une piste.

Merci

1 réponse

cs_vincnet68 Messages postés 100 Date d'inscription samedi 26 octobre 2002 Statut Membre Dernière intervention 24 mai 2013 1
17 mars 2012 à 19:43
J'ai trouvé,

en utilisant l'interface : System.Runtime.Serialization.IDeserializationCallback

et la méthode : public void OnDeserialization(object sender).

Il est possible de manipuler la classe et tous ses "enfants" et donc de forcer la propriété "Parent".

Vincnet68
3
Rejoignez-nous