Я пытаюсь создать новые переменные внутри класса после создания его объекта во время выполнения.Проблема в том, что я заранее не знаю имен переменных или их значения, поэтому мне приходится создавать новые переменные во время выполнения.
Например, -
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
функции.