Ce que j'essaie de faire est de pouvoir transmettre une référence de fonction à une autre fonction et de l'utiliser comme méthode de rappel pour un System.Threading.ThreadPool.QueueUserWorkItem.Méthode de rappel dynamique pour System.Threading.ThreadPool.QueueUserWorkItem C#
Voir dans la méthode D() le paramètre 'Any'.
Je dois être en mesure de passer le pointeur ou la référence de méthode de rappel pour le paramètre 'Any'. Je ne peux pas utiliser un délégué, car cela devrait être statique, n'est-ce pas?
Des idées?
private void A() { /*code*/ }
private void B() { /*code*/ }
private void C(int i)
{
switch(i)
{
case 1:
D(A());
break;
case 2:
D(B());
break;
default:
break;
}
}
private void D(type? Any)
{
System.Threading.ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(Any));
}
Merci, C'est exactement ce dont j'avais besoin. – M3NTA7
Le compilateur va tourner '(A)' dans '(nouveau WaitCallback (A))' pour vous. –
Oui, je suis juste vieille école. J'aime savoir ce qui se passe. J'aime le type de var cependant, gagne le temps et juste au clair. – Damon8or