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

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

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

熱門標簽:浦發(fā)電話機器人提醒還款 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 :獲取包含所執(zhí)行代碼的文件名。 該信息通常從可執(zhí)行文件的調試符號中提取。

GetMethod :獲取在其中執(zhí)行幀的方法。

GetFileLineNumber :獲取文件中包含所執(zhí)行代碼的行號。 該信息通常從可執(zhí)行文件的調試符號中提取。

利用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,中,取得,代碼,行數,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在.NET中取得代碼行數的方法》相關的同類信息!
  • 本頁收集關于在.NET中取得代碼行數的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 贵德县| 齐河县| 浦东新区| 高清| 荔浦县| 社旗县| 崇阳县| 沛县| 嵩明县| 云阳县| 兴文县| 德安县| 苏州市| 梅州市| 峡江县| 揭西县| 腾冲县| 高雄市| 扎鲁特旗| 延吉市| 永丰县| 牡丹江市| 浦东新区| 枣强县| 延川县| 青神县| 汝阳县| 保康县| 苏州市| 屏东市| 正阳县| 芦溪县| 什邡市| 邵阳县| 谢通门县| 天台县| 合水县| 将乐县| 习水县| 凤庆县| 铜川市|