vb.net get calling sub name

  • VB.NET
  • .NET (FX) 4.5–4.8

    vb.net get calling sub name

    Hallo zusammen,

    ich benötige die Möglichkeit in einer Procedure oder Function den Parrend Sub Name auszugeben. Momentan finde ich dazu leider auch nichts.

    VB.NET-Quellcode

    1. Public Class frm_test
    2. Private Sub Test()
    3. test_test.Test1111()
    4. End Sub
    5. End Class
    6. Public Class test_test
    7. 'Public Shared SubTest1111()
    8. 'Debug.Print(System.Reflection.MethodBase.GetCurrentMethod().Name)
    9. 'End Sub
    10. Public Shared Sub Test1111()
    11. Dim stack As New StackTrace
    12. Debug.Print(stack.GetFrame(1).GetMethod.DeclaringType.Name)
    13. End Sub
    14. End Class


    Das Ergebniss soll "frm_Test.Test" sein, momentan bekomme ich aber in allen meinen Vorhaben das Ergebnis frm_Test.

    Kennt jemand eine Möglichkeit im Release Mode an den Namen der Ursprungssub auszugeben ?

    besten Dank im Vorraus,

    Christian

    EDIT: Habe es gefunden >> Debug.Print(stack.GetFrame(1).GetMethod.DeclaringType.Name & "." & stack.GetFrame(1).GetMethod.Name)

    *Code-Tags korrigiert*

    Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von „Marcus Gräfe“ ()