C#如何获取被调用的方法的名称及参数列表? 本帖最后由 testcs_dn 于 2011-11-13 09:35:13 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 static void a2() { StackFrame frame = new StackFrame(1); //偏移一个函数位,也即是获取当前函数的前一个调用函数 MethodBase method = frame.GetMethod(); //取得调用函数 Console.WriteLine(method.Name); //a1 } static void a1() { a2(); } StackTrace StackFrame 之类的都看过了,只能得到方法名称,但得不到方法有哪些参数,以及参数类型,当前调用传入的参数值 用反射比较方便 Type.GetPropertities(); 属性 Type.GetMethods();方法。 嗯,Type.GetMethods();方法 值得深入研究一下。以前只是简单的用用。 static void a2() { StackFrame frame = new StackFrame(1); //偏移一个函数位,也即是获取当前函数的前一个调用函数 MethodBase method = frame.GetMethod(); //取得调用函数 Console.WriteLine(method.Name); //a1 } static void a1() { a2(); }直接 static void a1() { string aa = MethodBase.GetCurrentMethod().Name; Console.WriteLine(aa); } 一个很棘手的问题! PrintDocument打印预览正常,打印时错位的问题 如何在这里return confirm后返回的值? 如何快速得到DataSet一列中,重复的项(大小写) .net中有哪个控件编辑时能直接粘贴图片 怎样才可以把已经存入到数据库的图片保存在硬盘上那? 送分问题!!! 带参数启动的可执行文件制作。 获取不到combobox的selectedvalue值 obj转int各种方法都用了 自定义控件,如何把继承来的属性和事件都隐藏? c#利用socket向远程服务器传送 C# 打印问题
static void a2()
{
StackFrame frame = new StackFrame(1); //偏移一个函数位,也即是获取当前函数的前一个调用函数
MethodBase method = frame.GetMethod(); //取得调用函数
Console.WriteLine(method.Name); //a1
} static void a1()
{
a2();
}
StackTrace StackFrame 之类的都看过了,只能得到方法名称,但得不到方法有哪些参数,以及参数类型,当前调用传入的参数值
嗯,Type.GetMethods();方法 值得深入研究一下。以前只是简单的用用。
{
StackFrame frame = new StackFrame(1); //偏移一个函数位,也即是获取当前函数的前一个调用函数
MethodBase method = frame.GetMethod(); //取得调用函数
Console.WriteLine(method.Name); //a1
}
static void a1()
{
a2();
}直接
static void a1()
{
string aa = MethodBase.GetCurrentMethod().Name;
Console.WriteLine(aa);
}