Bonjour,

Comment obtenir les ParameterInfo d'une fonction possédant un nombre indéterminé de paramètres?

Lorsque j'appelle la méthode:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
MyFunction(object o1, out object o2);
J'arrive à obtenir le ParameterInfo de sendData mais pas de o1 et o2.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
    protected object[] MyFunction(params object[] sendData)
    {
         StackTrace callStack = new StackTrace(0, false);
         StackFrame callingMethodFrame = callStack.GetFrame(0);
         MethodBase callingMethod = callingMethodFrame.GetMethod();
         ParameterInfo[] parametersInfo = callingMethod.GetParameters();
 
         List<object> inParams = new List<object>();
         List<object> outParams = new List<object>();
 
         for (int i = 0; i < sendData.Length; i++)
         {
             object value = sendData[i];
             ParameterInfo info = parametersInfo[parametersInfo.Length - sendData.Length + i];
 
             if (info.IsOut)
             {
                  outParams.Add(value);
             }
             else
             {
                  inParams.Add(value);
             }
         }
         ..........
    }
Merci d'avance

Arnaud