[C#] Paramètre de fonction et NULL
Bonjour,
Mon soucis est simple, voici ma fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
static void formDispose(Form aoForm)
{
// Si la form n'est pas null
if (aoForm != null)
{
// Nettoyage
aoForm.Dispose();
aoForm = null;
}
} |
Malheurseument, lorsque je passe une form à cette fonction, le dispose() est correctement executé, mais ma variable n'est pas passé à NULL, c'est juste la variable locale de ma fonction qui passe à NULL :lol:
En gros si je fais :
Code:
1 2 3
|
Form erf = new Form(this);
formDispose(erf); |
Ma form 'erf' sera bien libérée mais ne passera pas à NULL car c'est uniquement la variable aoForm de ma fonction qui passe à NULL, perdant ainsi sa référence ( si j'ai bien compris :mouarf: )
Je suppose donc qu'il y a une astuce ( je suis issu du C++, alors forcément je suis tombé dans le panneau huhu )
Merci pour votre aide ! :D