lead8209
Messages postés2Date d'inscriptionmardi 20 octobre 2009StatutMembreDernière intervention 2 mars 2011
-
2 mars 2011 à 09:13
cs_Robert33
Messages postés834Date d'inscriptionsamedi 15 novembre 2008StatutMembreDernière intervention14 janvier 2017
-
2 mars 2011 à 19:15
Bonjour à tous,
j'ai un problème avec le passage par référence en C#.
Je vous fait un exemple pour m'expliquer :
ClassA
{
méthode_a()
{
// méthode a instancie une Form qui liste dans un datagrdiview tous le numéros de série qui ressemblent à un ns que l'utilisateur spécifie.
string ns_partiel = "NSxxx"; //ns spécifié par l'utilisateur.
string ns_choisi = ""; // valeur de retour de la classeB
ClassB fenetreDeSelection ClassB(ns_partiel,ref ns_choisi) //ouverture du form et modification du ns_choisi
ClassB.ShowDialog();
if(ns_choisi != "")
{
//la méthodeb de la classB a modifié la variable
}
}
}
ClassB
{
string ns_choisi = ""; //
//constructeur
ClassB(string ns_partiel,ref valeur)
{
ref ns_choisi = ref valeur; <------- comment faire pointer la variable ns_choisi afin que lorsqu'on la modifie on modifie également la variable ns_choisi de la classA ?
}
méthode_b()
{
ns_choisi = "NSxxxx1"; //méthode qui modifie la variable ns_choisi de la classA
}
}