2012-01-04 6 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 
関連する問題