Вопрос
Я пишу код, который должен иметь возможность получать значения параметров из метода, вызываемого в класс. Я знаю, как добраться до массива ParameterInfo [], но я не знаю, как получить значения. Возможно ли это?
Если это так, я думаю, что это имеет какое-то отношение к использованию свойства MethodBody из объекта MethodInfo, что позволяет вам проверять поток IL, включая свойства, но я не знаю, как это сделать, и я не знаю 'Google не нашел применимый код в Google.
код
// Finds calling method from class that called into this one
public class SomeClass
{
public static void FindMethod()
{
for (int i = 1; i < frameCount; i++)
{
var frame = new StackFrame(i);
var methodInfo = frame.GetMethod();
if (methodInfo.DeclaringType != this.GetType())
{
string methodName = frame.GetMethod().Name;
var paramInfos = methodInfo.GetParameters();
// Now what?? How do I get the values from the paramInfos
break;
}
else if (i == frameCount - 1)
{
throw new TransportException("Couldn't find method name");
}
}
}
}