VB.Net 片段 - 获取函数或子名称

VB.Net snippets - get function or sub name

如果 visual studio 2015/VB.net 片段能够获取它们所写入的函数名称,那将非常有帮助。 例如像这样的函数:

private function SomeFunctionA() as Boolean
<insert snippet here and it generates 'SomeText - SomeFunctionA>
end function

private sub aSubRoutine() 
<insert snippet here and it generates 'SomeText - aSubRoutine>
end sub

如果可能或不可能,任何信息都会非常有用(这对 google 来说是一个棘手的问题!)提前致谢。

PS - 我知道如何创建片段,但我不知道可以执行上述操作的任何语法。

您可以使用反射来做到这一点。

将此添加到文件顶部:

Imports System.Reflection.MethodBase

那么您可以使用以下功能:

GetCurrentMethod().DeclaringType().Name 'Gets the name of the Class/Module

GetCurrentMethod().Name 'Gets the current Sub or Function name

因此,您需要以下内容:

Private Sub aSubRoutine()
    MessageBox.Show(GetCurrentMethod().Name) 'Shows aSubRoutine
End Sub