c# 获得方法的调用者的调用者的类名,方法名等
来源:互联网 发布:轮回日本恐怖片知乎 编辑:程序博客网 时间:2024/05/05 19:56
转载出处:http://zhidao.baidu.com/question/554511506.html
1、返回当前方法所在的类名:
using System.Reflection;
sting className = MethodBase.GetCurrentMethod().ReflectedType.Name;
2、返回调用当前方法的方法名:
using System.Diagnostics;
using System.Reflection;
StackTrace trace = new StackTrace();
MethodBase methodName = trace.GetFrame(1).GetMethod();
以上方法是获得的是调用者 问题是我需要获得调用者的调用者或者一直往上找。
public static void getFileName()
{
string className = MethodBase.GetCurrentMethod().ReflectedType.Name;
StackTrace trace = new StackTrace();
MethodBase methodName = trace.GetFrame(1).GetMethod();
Console.Write(className+methodName.Name);
}
class Program
{
static void Main(string[] args)
{
SeleniumUtil.getFileName();
Console.ReadLine();
}
以上方法的需求是 我需要获得Program 类和方法名Main
求搞定 分数好说。
你已经写出来了,只要略加判断就是了
trace.GetFrame(1).GetMethod();
这个括号里面的参数从0开始,0就是自己,1就是上一个,2就是上上一个3就是上上上一个
如果再上面没有了的话,就会返回一个异常字符串,你判断这个异常字符串是什么,就停止循环就好了
只要循环,不需要递归。
- c# 获得方法的调用者的调用者的类名,方法名等
- c# 获得方法的调用者的调用者的类名,方法名
- c# 获得方法的所属类(或调用者)的类名,方法名
- C#获得调用方法的名称和类名
- PHP获得调用该方法的方法名
- java 获取调用类的 类名 方法名等信息
- C#如何获取调用当前方法的方法名
- java 获取调用类的类名和方法名
- 动态取得调用的类名,方法名,行数
- C# 利用反射,遍历获得一个类的所有属性名,方法名,成员名.
- C#基础-获得当前程序的 空间名.类名.方法名
- C#基础-获得当前程序的 空间名.类名.方法名
- js方法---变量名的调用方式
- log信息获取调用类名和调用方法名的实现原理
- 获得上级调用的函数名
- Java如何根据类名和方法名创建类的实例,并调用对应方法?
- 不定类名的类方法和属性调用
- 关于获取调用当前方法的方法名的问题。
- MySQL索引 使用笔记
- FreeBSD install Perl language
- OpenFile android 即时通讯客服端开发(二)Smack开发
- 关于 java.util.concurrent 您不知道的 5 件事,第 2 部分
- 【五方面保养电脑延长寿命】
- c# 获得方法的调用者的调用者的类名,方法名等
- PACKAGE-INFO.JAVA 作用及用法详解
- Solr、Solrj学习知识杂记
- linux网络监视命令netstat
- C语言运行时数据
- ORA-39700:DATABASE MUST BE OPENED WITH UPGRADE OPTION
- 计算机科学中最重要的32个算法
- 多核系统上的 Java 并发缺陷模式(bug patterns)
- 【教你解决XP系统不能自动更新问题】