0

在 C# 中,您可以调用,

Assembly.Load(byte[]).GetType("Class").GetMethod("method").Invoke(null, new object[] {
                    "I'm a parameter"
            });

有VB6等价物吗?

4

2 回答 2

1

不,没有等价物。由于 .COM 没有该功能。但是如果你想用字符串调用(也用最近的[我说它不同,因为它不是来自字节数组),你可以使用

CallByName(object as Object, funcName as String, functype as vbCallType, paramArray args as any)

object 是您要调用的对象。它可以是 CreateObject() 函数的结果,funcName 是描述名称的字符串,functype 是函数的类型。它可以是子函数、get 或 set 函数。arg 是您要传递的 arg。最后两个论点可能是错误的。所以请在 object ecplorer 上查看。arg 可能是 paramArray 或数组。functype 的枚举名称可能是 CallType 或其他。

于 2013-07-05T14:44:54.600 回答
-1
Assembly.Load(parameter).[GetType]("Class").GetMethod("method").Invoke(Nothing, New Object() {"I'm a parameter"})
于 2013-07-05T10:02:03.877 回答