2012-01-04 2 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

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 
Смежные вопросы