跳到主要內容

[C#] 如何取得呼叫function/sub name

小筆記
在開發log function時要知道是哪個function/sub使用logging時就可利用以下code得知



以下code以C#寫成,示範如何在被呼叫端取得呼叫者的FUNCTION/SUB Name Ex: Function A中呼叫Function B,則在function B中加入以下這一段就會得到呼叫function A test.cs.txt
01 
02 
03 System.Diagnostics.StackTrace lsTrace;
04 System.Diagnostics.StackFrame lsFrame;
05 int caller = 1;
06 
07 lsTrace = new System.Diagnostics.StackTrace();
08 lsFrame = lsTrace.GetFrame(caller);
09 
10 System.Diagnostics.Debug.Print(lsFrame.GetMethod().Name);
張貼留言

這個網誌中的熱門文章

[遊記] 20160710 廈門 - 中山路步行街,鼓浪嶼

此次趁出差之便,於周末從廈門翔安區到島內搭船到鼓浪嶼來看看這素有海上花園之稱的地方


[遊記] 20161018-19 美西自由行Day 4-5:優勝美地國家公園(Yosemite National Park) @ California, US

優勝美地國家公園,雖然不知道中文譯名是從何而來的,但實際到此體會才知道這個譯名實如其名

Glacier Point眺看半圓頂(Half Dome)