2

我想知道是否有类似这样的伪代码:

myVar = "functionName"
call someObject.(myVar evaluation)

这将相当于:

call someObject.functionName

在VB中是可能的。我知道这是使用 GetProperty 方法在其他一些语言中完成的。

4

1 回答 1

1

您可以尝试使用CallByName方法来完成此操作。VB/VBA 中还有一个 Eval 函数。

这是 VB.Net 中的代码:

CallByName(YourClassName, "variableName", CallType.SET, valueToSet)

您甚至可以使用它的字符串名称读取属性:

someVariable = CallByName(YourClassName, "variableName", CallType.GET)
于 2010-06-01T16:24:24.147 回答