婷婷综合国产,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中取得代碼行數的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 墨竹工卡县| 桃园县| 五大连池市| 彝良县| 凌云县| 安阳市| 洛南县| 闵行区| 汪清县| 忻州市| 沙洋县| 嘉荫县| 无为县| 德州市| 襄城县| 修文县| 金堂县| 东莞市| 柏乡县| 石棉县| 磐安县| 水城县| 从江县| 佛冈县| 阳新县| 东乡| 台安县| 尼勒克县| 方正县| 安平县| 永清县| 会泽县| 西城区| 郁南县| 津南区| 兴山县| 庆云县| 新干县| 蕲春县| 丹巴县| 左云县|