Bonjour,
Comment obtenir les ParameterInfo d'une fonction possédant un nombre indéterminé de paramètres?
Lorsque j'appelle la méthode:
J'arrive à obtenir le ParameterInfo de sendData mais pas de o1 et o2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part MyFunction(object o1, out object o2);
Merci d'avance
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); } } .......... }
Arnaud
Partager