(BEARBEITEN: Die unnötige Verwendung von StackTrace
wurde entfernt wäre nützlich, wenn Sie mehr Informationen als nur einen Rahmen drucken möchten.)
Sie können die Klasse StackFrame
verwenden, aber sie ist ziemlich teuer (IIRC) und kann aufgrund von Inlining etwas falsch sein.
EDIT: Etwas wie das: (NoInlining ist sicherzustellen, dass es sich richtig verhält ...)
%Vor%Sehen Sie sich Wie kann ich Suche nach der Methode, die die aktuelle Methode aufgerufen hat? .
Übersetzt nach VB (hoffentlich):
%Vor%Sie können StackFrame oder StackTrace verwenden. Aber Ihr Verhalten kann sich in Release-Builds anders als im Debugger aufgrund von Inlining ausführen. So sind Ihre Ergebnisse möglicherweise nicht das, was Sie erwarten:
c #:
%Vor%vb:
%Vor%Entschuldige gerade, dass du nach vb.net gefragt hast. Ich habe meine Antwort bearbeitet, aber die vb-Syntax stimmt möglicherweise nicht richtig
System.Reflection.MethodBase.GetCurrentMethod.Name macht das gleiche und ist anscheinend leichter zu verstehen
Tags und Links vb.net