我有一个名为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”来完成。
理想情况下,我希望能够做到这一点,而不必将任何值硬编码到我的代码中,以便代码可以“按原样”重新使用。
在此先感谢。
我使用嵌套类 - 我尝试使用继承用于其他目的,并不能使它发挥作用。 –