如何获取参数值
代码如下
class Program
{
static void Main(string[] args)
{
TestA a = new TestA();
a.GetString();
Console.Read();
}
}
public class TestA
{
public string GetString()
{
TestB b = new TestB();
return b.GetString("XXXXXXXX");
}
}
public class TestB
{
public string GetString(string str)
{
SeleniumUtil.getFileName();
return "BB";
}
}
public class SeleniumUtil
{
public static void getFileName()
{
StackTrace trace = new StackTrace();
StackFrame frame = trace.GetFrame(1); //1表示上层调用,2 就是上上层,依次类推
MethodBase method = frame.GetMethod();
String className = method.ReflectedType.Name;
//这里只能获取参数名称而获取不到参数值
ParameterInfo[] info = method.GetParameters();
//这里想获取参数值
ParameterInfo p = info[0];
Console.Write("ClassName:" + className + "\nMethodName:" + method.Name);
}
}
如何 在getFileName 这个方法中获取所有参数的值,现在只能获取参数类型和名称