我想在运行时创建对象后在类内创建新变量。问题是我不知道变量名或值,所以我必须在运行时创建新的变量。在运行时在VB.NET中创建类的实例对象的变量
例如, -
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类中声明,因为它的存在不是事先知道的。我想要做的是创建一个长度为2的对象数组abc
并用一些值填充它,当调用Fval(abc)
时,索引1的值应该是Eval
函数的返回值。