ParameterInfo d'un fonction avec params
Bonjour,
Comment obtenir les ParameterInfo d'une fonction possédant un nombre indéterminé de paramètres?
Lorsque j'appelle la méthode:
Code:
MyFunction(object o1, out object o2);
J'arrive à obtenir le ParameterInfo de sendData mais pas de o1 et o2.
Code:
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