Utilisation de délégués "génériques"
Bonjour,
Je voudrais pouvoir passer une méthode en paramètre sans connaitre le nombre de paramètres ni le type de ceux-ci.
Pour cela je voudrais utiliser un délégué du style :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| public class MaClass
{
private Delegate monDelegue
public MaClass(Delegate maMethod)
{
monDelegue = maMethod;
}
public void Execute (params object[] parameters)
{
monDelegue.DynamicInvoke(parameters);
}
} |
Mon problème c'est que le code suivant ne fonctionne pas :
Code:
var call = new MaClass(uneMethode);
J'ai l'erreur
Citation:
Impossible de convertir de 'groupe de méthodes' en 'System.Delegate'
Quelqu'un pourrait-il m'aider à comprendre mon erreur ?
Merci D'avance