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
如果 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