最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在.NET中取得代碼行數(shù)的方法

 更新時間:2014年06月03日 16:34:38   作者:  
這篇文章主要介紹了在.NET中如何取得代碼行數(shù),需要的朋友可以參考下
文章目的

介紹在.NET中取得代碼行數(shù)的方法

代碼
復制代碼 代碼如下:

[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í)行文件的調(diào)試符號中提取。

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

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

利用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 + ")");
}

相關(guān)文章

  • vs2017軟鏈接失效而導致無法進入安裝界面的解決方法

    vs2017軟鏈接失效而導致無法進入安裝界面的解決方法

    這篇文章主要為大家詳細介紹了vs2017軟鏈接失效而導致無法進入安裝界面的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 微信公眾平臺支付開發(fā)詳解

    微信公眾平臺支付開發(fā)詳解

    本文主要介紹了微信開發(fā)中公眾號支付的實現(xiàn)方法與步驟。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 從ASP.NET Core3.1遷移到5.0的方法

    從ASP.NET Core3.1遷移到5.0的方法

    這篇文章主要介紹了從ASP.NET Core3.1遷移到5.0的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • log4net教程日志分類和自動維護示例

    log4net教程日志分類和自動維護示例

    log4net能不能按照功能分類呢?如果通過配置不同的logger,然后功能根據(jù)不同的LoggerName加載Ilog實例,是可以做到。但由于這些功能的log配置差異性極小,也許僅僅就是文件名不同。于是想通過代碼進行配置,下面把方法分享如下
    2014-01-01
  • 探究ASP.NET Core Middleware實現(xiàn)方法

    探究ASP.NET Core Middleware實現(xiàn)方法

    這篇文章主要介紹了探究ASP.NET Core Middleware實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • asp.net 圖片驗證碼的HtmlHelper

    asp.net 圖片驗證碼的HtmlHelper

    一個圖片驗證碼的HtmlHelper,原來的調(diào)用代碼如下,需要的朋友可以參考下
    2012-05-05
  • VS Code 1.26 發(fā)布 有你想要的新特性?

    VS Code 1.26 發(fā)布 有你想要的新特性?

    VS Code 1.26 發(fā)布,有你想要的新特性嗎?這篇文章主要為大家詳細介紹了VS Code 1.26一些主要的更新亮點,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • asp.net gridview多頁時的批量刪除

    asp.net gridview多頁時的批量刪除

    多余的代碼我就不貼了,有段時間沒寫.net了,最近又開始寫了,結(jié)果就一個gridview含多頁的批量刪除弄了我很久。貼上代碼,忘記再看下:
    2008-07-07
  • Asp.net內(nèi)置對象之Request對象(概述及應用)

    Asp.net內(nèi)置對象之Request對象(概述及應用)

    Request對象主要用于獲取來自客戶端的數(shù)據(jù),如用戶填入表單的數(shù)據(jù)、保存在客戶端的Cookie等,本文將圍繞Request對象,講解其的主要作用:讀取窗體變量、讀取查詢字符串變量、取得Web服務器端的系統(tǒng)信息。取得客戶端瀏覽器信息等等,感興趣的朋友可以了解下
    2013-02-02
  • MVC使用Memcache+Cookie解決分布式系統(tǒng)共享登錄狀態(tài)學習筆記6

    MVC使用Memcache+Cookie解決分布式系統(tǒng)共享登錄狀態(tài)學習筆記6

    這篇文章主要介紹了MVC使用Memcache+Cookie解決分布式系統(tǒng)共享登錄狀態(tài)學習筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09

最新評論

汤原县| 台山市| 新巴尔虎左旗| 锡林浩特市| 鸡泽县| 莆田市| 马山县| 弥渡县| 溧阳市| 本溪市| 苗栗县| 安仁县| 临邑县| 德兴市| 东海县| 同仁县| 玉溪市| 合水县| 铜川市| 永德县| 宜兰市| 海南省| 军事| 九龙城区| 手游| 泊头市| 伊宁市| 贵州省| 湖北省| 长泰县| 秭归县| 阿鲁科尔沁旗| 鸡泽县| 尚志市| 会泽县| 吉水县| 东宁县| 平江县| 苗栗市| 嘉善县| 内乡县|