bonjour,
Je chercher à passer une méthode en argument. Ceci est possible en C++, mais je sais pas comment le faire en C#, (sans pointeur). Il y a toujours le truc du unsafe... mais est-ce bien propre?
En fait je réalise un parcours récursif sur des controls et j'aimerai bien pouvoir utiliser chaque fois une autre méthode au milieu de mon parcours.
En fait pour résoudre je peux copier coller autant de fois ma méthode parcourir_control que j'ai de méthode à lui appliquer, mais c'est vraiment pas propre et j'aimerai bien savoir comment le faire.
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public void parcourir_control(Control C, ma_méthode(c)) { ma_méthode(c) ; if (c.Controls.Count > 0) for(int i = 0 ; i < c.Controls.Count ; i++) { c = c.Controls[i] ; parcourir_control(c, publication_name ) ; } }
Partager