• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    在.NET中取得代码行数的方法
    文章目的

    介绍在.NET中取得代码行数的方法

    代码
    复制代码 代码如下:

    [STAThread]
    static void Main(string[] args)
    {
    ReportError("Yay!");
    }

    static private void ReportError(string Message)
    {
    StackFrame CallStack = new StackFrame(1, true);
    Console.Write("Error: " + Message + ", File: " + CallStack.GetFileName() + ", Line: " + CallStack.GetFileLineNumber());
    }

    StackFrame(Int32, Boolean) 初始化与当前堆栈帧之上的帧对应的 StackFrame 类的新实例,可以选择捕获源信息。

    GetFileName :获取包含所执行代码的文件名。 该信息通常从可执行文件的调试符号中提取。

    GetMethod :获取在其中执行帧的方法。

    GetFileLineNumber :获取文件中包含所执行代码的行号。 该信息通常从可执行文件的调试符号中提取。

    利用Exception(例外)的StackTrace类
    复制代码 代码如下:

    try
    {
    throw new Exception();
    }
    catch (Exception ex)
    {
    // Get stack trace for the exception with source file information
    var st = new StackTrace(ex, true);
    // Get the top stack frame
    var frame = st.GetFrame(0);
    // Get the line number from the stack frame
    var line = frame.GetFileLineNumber();
    }

    .NET4.5 新方法
    复制代码 代码如下:

    static void SomeMethodSomewhere()
    {
    ShowMessage("Boo");
    }
    ...
    static void ShowMessage(string message,
    [CallerLineNumber] int lineNumber = 0,
    [CallerMemberName] string caller = null)
    {
    MessageBox.Show(message + " at line " + lineNumber + " (" + caller + ")");
    }
    上一篇:asp.net显示自己的网页图标的几种方式
    下一篇:asp控件和html控件的概念区别
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    在.NET中取得代码行数的方法 在,.NET,中,取得,代码,行数,