Ci-dessous est un motif plutôt effrayant que j'utilise parfois comme un moyen paresseux de faire une invocation simple. Ce code me fait me sentir légèrement coupable, même si je ne sais pas pourquoi. Est-ce horrible? Raisonnable? Je vais exploser dans mon visage plus tard?Invocation récursive: style médiocre?
public void myMethod(object args)
{
if (InvokeRequired)
{
Invoke(new MethodInvoker(delegate
{
myMethod(args);
}));
return;
}
//Do Stuff
}
Non, pas de problème avec ça. – leppie
Je préfère de cette façon: Invoke (nouvelle action
@Homam: J'ai l'impression de faire les choses correctement lorsque le nom de la fonction 'Invoke' correspond si bien au type de paramètre' MethodInvoker'. – Brian