.net Get Class Name – 怎樣在.Net上取得當前的Class的名稱

今天在公司上幫同事整理一個Project
因為他太懶惰了關係
沒有好好的在所有Try and Catch block
CatchException 後把 這個Exception的資訊
加入去資料庫內.. 以方便查詢…
和可以幫自己寫一個 monitoring tools 來檢查程式上的錯誤.
為了方便了解是那一個功能和那一個Class 出現問題
在這一個Error Log 的功能上會加入一些 程式碼去顯示
這個Error Log 是從那一個Class 發出的…

在之前..我使用了一個比較愚蠢的方法..
就是在這個Class上定義一個變數用來記下Class名的

但是早近終於找到一個比較好的解決方法

解決方法:

我們可以使用 this.GetType().Name 取得當前的Class的名稱
來找出現有ObjectClass Name

E.G.


string className = this.GetType().Name;

Console.WriteLine(className);

Happy Coding =)

Leave a Reply