0
sample.vb
class sam
public shared sub hh()
Console.WriteLine("asasas")
end sub
end class

test.vb
Dim ass as Assembly  = Assembly.LoadFile("sample.dll")

今、クラス名を使用して共有メソッドを呼び出したいのですが、どうすればいいですか??

4

1 に答える 1

1

リフレクションはあなたの友達です。を追加してImports System.Reflection、次のことを試してください。

Sub Main()
    Dim ass As Assembly = Assembly.LoadFile("sample.dll")
    Dim t_sam As Type = ass.GetType("sam")
    Dim hh_m As MethodInfo = t_sam.GetMethod("hh", BindingFlags.Public Or BindingFlags.Static)
    hh_m.Invoke(Nothing, New Object() {})
End Sub
于 2012-05-08T06:06:05.983 に答える