婷婷综合国产,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中取得代碼行數的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 区。| 商河县| 沂南县| 凤阳县| 黄骅市| 丰宁| 平湖市| 海淀区| 宿迁市| 海城市| 宜兴市| 黎平县| 达拉特旗| 肥西县| 增城市| 宁阳县| 德保县| 安泽县| 常德市| 资兴市| 潮州市| 乐都县| 容城县| 祁门县| 万年县| 武邑县| 海城市| 鲁甸县| 宣汉县| 孝感市| 兴安县| 定襄县| 阿克| 重庆市| 永宁县| 大关县| 同德县| 瓮安县| 金湖县| 鄯善县| 吐鲁番市|