返回类方法名称的数组

时间:2013-01-24 08:48:28

标签: vb.net

我有以下内容。如何查询类myExample并返回类的方法名称数组?

Sub Main()
    Dim x As New myExample

    '<<would like to return an array of x's method names i.e. {"hello","world","foo","bar"}

    Console.WriteLine("press [enter] to exit")
    Console.Read()
End Sub

Class myExample

    Public Shared y As Integer

    Public Sub hello()
        y = 1
    End Sub
    Public Sub world()
        y = 2
    End Sub
    Public Sub foo()
        y = 3
    End Sub
    Public Sub bar()
        y = 4
    End Sub
End Class

1 个答案:

答案 0 :(得分:2)

所有方法(包括继承):

Dim example As New myExample()
Dim t As Type = example.GetType()
Dim methods = t.GetMethods()
Dim allMethodNames() As String = methods.Select(Function(m) m.Name).ToArray()

Type.GetMethods