Problème d'instance

Résolu
cs_emmanuel9 Messages postés 903 Date d'inscription mercredi 23 février 2005 Statut Membre Dernière intervention 16 juin 2010 - 6 janv. 2006 à 13:57
cs_emmanuel9 Messages postés 903 Date d'inscription mercredi 23 février 2005 Statut Membre Dernière intervention 16 juin 2010 - 6 janv. 2006 à 14:33
Bonjour à tous,

J'ai un problème avec les instances, j'ai Form1 et dedans je fais

Personne a = new Personne() ;
a.set_Prenom("jean") ;

Ensuite je passe cette instance à form2

Form2 b = new Form2(a) ;

et dans Form2 je deserialise un fichier qui contient une instance de personne

a = (Personne)(formatter1->Deserialize(stream))) ;

ensuite je fais this.Close() ;

donc je retourne sur Form1

et quand je fais MessageBox.Show(a.get_Prenom()) ;

Il devrais me marquer "claude" mais le programme plante...Pourtant j'ai transmis une instance à une form qui l'a modifié donc quand form2 est fermé, je devrais avoir mon instance modifie normalement...

Voila si qq avait une idée...

Par avance, merci.

2 réponses

TheSaib Messages postés 2367 Date d'inscription mardi 17 avril 2001 Statut Membre Dernière intervention 26 décembre 2007 23
6 janv. 2006 à 14:15
Ajoute le mot clé 'ref' dans le passage de paramètres. Tu dois passer ton paramètre par référence.

Form2 b = new Form2(ref a) ; n'oublie pas de mettre ref dans ton constructeur de form2 aussi.

::|The S@ib|::
MVP C#.NET
3
cs_emmanuel9 Messages postés 903 Date d'inscription mercredi 23 février 2005 Statut Membre Dernière intervention 16 juin 2010 2
6 janv. 2006 à 14:33
ok, merci bien
0
Rejoignez-nous