我有一個名爲LogException的Visual Basic方法,它在發生TRY..CATCH故障時將信息寫入我的例外數據庫。該方法具有以下參數:如何在Visual Basic中獲得子類名稱
- methodLocation;
- methodName;
- 異常;
當我調用該方法,我會用下面的代碼:
_ex.LogException(
Me.GetType.Name.ToString,
MB.GetCurrentMethod.Name.ToString,
ex.Message.ToString)
因此,如果我調用一個類中被稱爲「Insert_Test」方法的代碼名爲「測試」,我會期望第一個參數接收「Test」,第二個參數接收「Insert_Test」,第三個接收來自所拋出異常的確切細節。
只要「Test」類是基類,這一切都可以正常工作。如果「Test」類是一個子類(例如稱爲「BigTest」),則前兩個參數仍將作爲「Test」和「Insert_Test」傳遞。我需要知道的是如何獲取確切的類樹,以便此場景中的第一個參數將作爲「BigTest.Test」來完成。
理想情況下,我希望能夠做到這一點,而不必將任何值硬編碼到我的代碼中,以便代碼可以「按原樣」重新使用。
在此先感謝。
我使用嵌套類 - 我嘗試使用繼承用於其他目的,並不能使它發揮作用。 –