2012-01-04 99 views
0

我想获取方法名称并将其添加到列表中。我看了一下,发现了一些行为。到目前为止,我有以下几点:强类型方法名称

Protected Function MethodToString(method As Action) As String 

     Return method.Method.Name 

    End Function 

... 

    Me.Stages.Add(MethodToString(GetWeightFromSID())) 

,但因为它说的表达不产生价值调用时它不工作。我几乎只是在寻找方法的名称。任何意见非常感谢。

回答

3

行动是一个委托,所以你需要通过address of the method,不调用方法:

Me.Stages.Add(MethodToString(AddressOf GetWeightFromSID)) 
+0

poifect :)谢谢! – deanvmc 2012-01-04 13:30:29

1

另一种方法是使用Reflection,例如获取当前类的所有方法,名称为List(of String)

' get names of all properties and methods in the current class ' 
Dim methodNames = (From info In Me.GetType.GetMethods Select info.Name).ToList 
相关问题