文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>ASP.NET得到当前代码位置的类名和方法名

ASP.NET得到当前代码位置的类名和方法名

时间:2010-09-29  来源:walkerwang

    //测试日志
    protected void writeerror(object sender, EventArgs e)
    {
        string typeName = this.GetType().ToString();//当类名用
        //string methodName = new System.Diagnostics.StackTrace(true).GetFrame(1).GetMethod().DeclaringType.ToString();//这个可以打印出由button调用
        //string methodName = new System.Diagnostics.StackTrace(true).GetFrame(1).GetMethod().Name;//事件源,OnClick,但是不显示writeerror这个方法名。。
        string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;//程序执行位置代码块的方法名
        //Response.Write(typeName + "," + methodName+","+method+",");
        string errmsg = "test err message";
        log.write(Enums.LogType.Error,errmsg, "TYPE NAME:"+typeName, "METHOD NAME:"+methodName);
    }

直接上代码,也就是说当前的gettype()能当当前类名用,此外System.Diagnostics.StackTrace和System.Reflection.MethodBase大有文章可挖,去翻MSDN吧,呵呵

当前页面为test.aspx.cs

上述三个methodName的情况下输出如下,自己挑着用吧

2010-09-29 16:30:23 test err message
TYPE NAME:ASP.test_aspx(虽然不是真正的类名,但是用来写Log是够了,想反射的话,肯定不行,知道得到真正的类别的话请告诉我,谢谢)
METHOD NAME:System.Web.UI.WebControls.Button

2010-09-29 16:30:52 test err message
TYPE NAME:ASP.test_aspx
METHOD NAME:OnClick

2010-09-29 16:31:11 test err message
TYPE NAME:ASP.test_aspx

METHOD NAME:writeerror(正是我要的)

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载