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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
var call = new MaClass(uneMethode);
J'ai l'erreur
Impossible de convertir de 'groupe de méthodes' en 'System.Delegate'
Quelqu'un pourrait-il m'aider à comprendre mon erreur ?

Merci D'avance