文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C# 获得当前方法 和 方法调用链 的 方法

C# 获得当前方法 和 方法调用链 的 方法

时间:2011-01-17  来源:哭过的天空

比如,A方法调用B方法,B方法调用GetCurrentMethodFullName(2),那么得到的结果是A方法的全名(namespace+class名+method名)

若要获得当前方法,depth应为0

        internal static string GetCurrentMethodFullName(int depth)
        {
            try
            {
                StackTrace st = new StackTrace();
                string methodName = st.GetFrame(depth).GetMethod().Name;
                string className = st.GetFrame(depth).GetMethod().DeclaringType.ToString();
                return className + "." + methodName;
            }
            catch
            {
                return null;
            }
        }

 

 

如果不需要知道方法调用链,那么其实用MethodBase.GetCurrentMethod()就可以得到当前方法,可以用Name得到名字,用DeclaringType.ToString()得到namespace和class名。

 

MethodInfo method = (MethodInfo)MethodBase.GetCurrentMethod();

 

相关阅读 更多 +
排行榜 更多 +
模拟梦幻人生 v2.0.1 安卓版

模拟梦幻人生 v2.0.1 安卓版

飞行射击 下载
模拟梦幻人生 v2.0.1 安卓版

模拟梦幻人生 v2.0.1 安卓版

飞行射击 下载
模拟梦幻人生 v2.0.1 安卓版

模拟梦幻人生 v2.0.1 安卓版

飞行射击 下载