婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 在.NET中取得代碼行數的方法

在.NET中取得代碼行數的方法

熱門標簽:浦發電話機器人提醒還款 400電話如何申請取消 太原400電話上門辦理 柳州電銷機器人公司 電銷語音機器人型號參數 騰訊地圖標注手機 百度地圖怎樣做地圖標注 昆明語音電銷機器人價格 征途美甲店地圖標注
文章目的

介紹在.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 + ")");
}

標簽:張家界 陽泉 天門 白山 新疆 江蘇 德陽 蘭州

巨人網絡通訊聲明:本文標題《在.NET中取得代碼行數的方法》,本文關鍵詞  在,.NET,中,取得,代碼,行數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在.NET中取得代碼行數的方法》相關的同類信息!
  • 本頁收集關于在.NET中取得代碼行數的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 连平县| 广州市| 宣城市| 琼结县| 和田市| 宿迁市| 巴彦淖尔市| 怀远县| 二手房| 瑞昌市| 页游| 河津市| 韶山市| 呼和浩特市| 长春市| 洞口县| 定边县| 榆树市| 全南县| 巴南区| 南昌市| 肇东市| 阿尔山市| 同心县| 专栏| 武隆县| 邢台市| 余庆县| 本溪市| 荃湾区| 名山县| 秦安县| 韶山市| 塘沽区| 息烽县| 禄劝| 得荣县| 彭州市| 壶关县| 山东省| 锡林郭勒盟|