如何获取参数值

huahua8316 2014-08-22 02:40:43
代码如下
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 这个方法中获取所有参数的值,现在只能获取参数类型和名称
...全文
240 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
huahua8316 2014-08-22
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
http://stackoverflow.com/questions/2405230/can-i-get-parameter-names-values-procedurally-from-the-currently-executing-funct 参考,你需要加一个Attribute
没有看明白

13,347

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET技术前瞻
社区管理员
  • .NET技术前瞻社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧