Вызов функции через строковую переменную - Visual Basic .NET

Формулировка задачи:

Здравствуйте! В программе имеется некое подобие командной строки, при вводе в которую команды и нажатия ENTER'а происходит вызов процедуры, согласно набранной команде. В чем заключается суть вопроса: возможна ли реализация вызова функции не напрямую, а через строковую переменную? Например, имеется 2 текстбокса - 1 для ввода и 2 для вывода. Код:
Private Sub commandbox_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles commandbox.KeyDown
If e.KeyCode = 13 Then
str = commandbox.Text
call <STR>(<параметры>)

Код к задаче: «Вызов функции через строковую переменную - Visual Basic .NET»

textual
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        CallByName(Me, "Test", CallType.Method, {1, 2})
End Sub
Public Sub Test(ByVal n As Integer, ByVal m As Integer)
        MsgBox(n + m)
End Sub

8   голосов, оценка 4.000 из 5


СОХРАНИТЬ ССЫЛКУ