可以获取到某一方法的调用者的类名、方法名、命名空间吗? 各位高手,两个组件A和B,A中的C方法调用B中的方法D,我现在想在执行的过中在D方法中可以得到C的方法名和A组件的类名、组件名、命名空间。请问可以实现吗?如果可以的话,能给出示例代码吗?因为我对这个完全不了解,没概念。先谢谢各位了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 StackTrace trace = new StackTrace();MethodBase method trace.GetFrame( 1 ).GetMethod() 然后你自己去查MethodBase的属性…… to Ivony() 不行啊,我查了一下,用下面这些方法System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName;System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Module.ToString(); System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Namespace;取出来的是D的方法名、类名B以及命名空间等,而不是调用者的方法名、类名、组件名等。怎么回事呢? StackTrace trace = new StackTrace();MethodBase method trace.GetFrame( 2 ).GetMethod()改成2…… 非常感谢Ivony() 开始我理解错了,应该为1,你开头回答的那个,谢谢了! 关于线程传送值的问题 c# 文件操作 C#将DataTable里的数据转换为层次结构的IHierarchicalEnumerable 想做一个输入ip地址的框框 (c/s结构 c#环境) 怎样用代码将1个panel强制置于顶层显示? 序列化存储对象时用什么参数?求指教。 关于.net1.0和2.0的问题 高分请教infragistics的wingrid中如何隐藏表头? C#中,写什么样的代码的时候需要做异常保护 求助:关于抓取的数据用DatagridView显示 如何将从数据库里读出来的数字字符串转换成时间格式 正则表达式的问题,急!!!
不行啊,我查了一下,用下面这些方法
System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName;
System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Module.ToString();
System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Namespace;取出来的是D的方法名、类名B以及命名空间等,而不是调用者的方法名、类名、组件名等。
怎么回事呢?
开始我理解错了,应该为1,你开头回答的那个,谢谢了!