在运行时创建对象后,我试图在类中创建新变量。问题是我事先不知道变量名称或值,所以我必须在运行时创建新变量。
例如 -
Public Class Test
Public Sub Test()
End Sub
Public Function Fval(ByVal Field As Object) As Object
Return Field(1)
End Function
End Class
''Creating the object of Test class
Public Class ExecTest
Public Sub Main(ByVal args() As String)
Dim obj as New Test()
Dim des As ScriptControlClass = New ScriptControlClass()
des.Language = "VBScript"
des.AddObject("TS", obj, True)
Dim xx as Object = des.Eval("Fval(ABC)")
End Sub
End Class
编辑:这是对我的代码的更详细的解释。如果您在 Eval 函数中观察到我试图评估Fval(abc)
. 现在对象数组abc
没有在 Test 类中声明,因为事先不知道它的存在。我想要做的是创建一个abc
长度为 2 的对象数组并用一些值填充它,当Fval(abc)
被调用时,索引 1 的值应该是Eval
函数的返回值。