大家好我现在有个问题想问一下大家public void fun1(){fun3();//调用fun3
}
public void fun2(){
fun3();//调用fun3;
}
public void fun3(){
//这里我想打印是哪个函数调用了fun3本身,也就是说,我想得到调用fun3的函数的全部数据,比如函数名,参数类型等
//这个用反射能得到当前函数所在上级的函数的一切信息吗
}问题结束,不知道大家有没有理解我的意思,呵呵,谢谢大家,我着急用
}
public void fun2(){
fun3();//调用fun3;
}
public void fun3(){
//这里我想打印是哪个函数调用了fun3本身,也就是说,我想得到调用fun3的函数的全部数据,比如函数名,参数类型等
//这个用反射能得到当前函数所在上级的函数的一切信息吗
}问题结束,不知道大家有没有理解我的意思,呵呵,谢谢大家,我着急用
解决方案 »
- C# WCF 双工通讯问题
- 子节点重命名冲突问题
- 如何将Utf8编译的文字还原?
- 设置某个进程占用虚拟内存的大小
- 高分求条码打印问题~~用BarcodeControl做过条码打印的高手请进.需要您的太忙..在线等.急急....
- 求救!!!!1急!!!!!!!!!!关于注册表
- 为什么字母不移动啊?
- conversion failed when converting date and/or time from character string-problem
- bitsbird(一瓢,生活就是折腾) 兄进来拿你C#技术区回答的分
- 未能找到类型或命名空间名称“MySchoolDBContext”(是否缺少 using 指令或程序集引用?)
- 真的没有人遇到过这个问题?
- 帮忙看下
至于你说的上级函数信息,有个记录上下文的类,我没研究过,在多线程操作中见到过,感觉挺复杂的,没高兴去看
public void fun3()
{
StackTrace st = new StackTrace();
if (st.FrameCount > 1)
{
StackFrame sf = st.GetFrame(1);
Console.WriteLine("Called by:" + sf.GetMethod());
}
}
比如class c{
public string str{
get{
demo();
}
set{
//一些代码
}
private void demo(){
//这里能不能得到上级的类型,比如现在这个例子,demo上级是一个属性的get,我现在想知道get上边的这个属性str的所有信息,我用2楼的方法只返回了方法,但是得不到属性方面的信息
}
}
}