【C#】通过查找当前堆栈帧,找到调用的方法名
2018-01-16 14:14
260 查看
C#中想要知道某句log出自哪个方法名,可采用如下方法:
void TestReflectMethodName() {
Type t;
t = Type.GetType(currentClassName); //参数要填写当前类的名字
var st = new System.Diagnostics.StackTrace();
Debug.Log(st.GetFrame(0).ToString().Split(' ')[0]); //自己截取
Debug.Log(st.GetFrame(0).GetMethod().Name); //从系统属性获取
}如上方法,两句log打印都是
void TestReflectMethodName() {
Type t;
t = Type.GetType(currentClassName); //参数要填写当前类的名字
var st = new System.Diagnostics.StackTrace();
Debug.Log(st.GetFrame(0).ToString().Split(' ')[0]); //自己截取
Debug.Log(st.GetFrame(0).GetMethod().Name); //从系统属性获取
}如上方法,两句log打印都是
TestReflectMethodName
相关文章推荐
- 在C#工程中通过Lua调用C#中的字段和方法
- C#中通过类来继承两个接口,父类实例化接口中的方法,子类继承父类,调用方法
- C# 获得当前方法 和 方法调用链 的 方法
- asp.net 使用JQuery 调用Ashx 后面直接写方法名,通过反射找到对应的方法
- servlet层调用biz业务层出现浏览器 500错误,解决方法 dao数据访问层 数据库Util工具类都可能出错 通过新建一个测试类复制代码逐步测试查找出最终出错原因
- C#中通过调用webService获取上网IP地址的区域的方法
- C#通过反射获取当前工程中所有窗体并打开的方法
- [置顶] C#中通过调用webService获取上网IP地址的区域的方法
- C#判断当前程序是否通过管理员运行的方法
- C#窗口传值及方法调用1--通过静态方法实现
- 在WebBrowser中通过JS调用C#方法(转)
- 解析c#在未出现异常情况下查看当前调用堆栈的解决方法
- C#中通过调用webService获取上网IP地址的区域的方法
- JAVA通过JNI调用C#dll方法说明(包含示例)
- C# 通过Get、Post、Soap调用WebService的方法
- C#中接口通过基类或派生类对方法的调用
- C# 通过Get、Post、Soap调用WebService的方法
- [No000085]C#反射Demo,通过类名(String)创建类实例,通过方法名(String)调用方法
- 找到多个与名为“HOME”的控制器匹配的类型。如果为此请求(“{CONTROLLER}/{ACTION}/{ID}”)提供服务的路由在搜索匹配此请求的控制器时没有指定命名空间,则会发生此情况。如果是这样,请通过调用含有“NAMESPACES”参数的“MAPROUTE”方法的重载来注册此路由。
- C#通过委托调用Button单击事件的方法