Страница: 1 |
Может я не правильно понял, эти функции вызывают методы(и т.д.) в строчном виде? Покажите, PLZ, примерчик!!!!!!!!! Страница: 1 |
Вопрос: Есть ли в .NET аналог EVAL?
Добавлено: 05.12.03 15:03
Автор вопроса: Павло
Мне надо на основе данных их БД обратиться к объекту и функции. Ест-но из БД я получаю стринг с названием этой функции,процедуры, объекта. В VB6 делал через EVAL- все работало... Здесь никак не придумать...
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
Артём Л.
ICQ: 280044491
Вопросов: 43
Ответов: 227
Профиль | | #1
Добавлено: 05.12.03 15:18
нсли есть перемення об?екта, то можна обратиться так
CallByName(object,"method",set,value)
Номер ответа: 2
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #2
Добавлено: 05.12.03 15:29
Или можно через Reflection. ИМХО, CallbyName - это чисто для
совместимости с VB6.
Номер ответа: 3
Автор ответа:
NeForm@t
ICQ: 252999255
Вопросов: 36
Ответов: 247
Web-сайт:
Профиль | | #3
Добавлено: 05.12.03 15:40
Номер ответа: 4
Автор ответа:
Павло
Вопросов: 8
Ответов: 24
Профиль | | #4
Добавлено: 05.12.03 15:46
А как через REFLECTION. Я им еще не пользовался, а диск с MSDN - забыл...
Номер ответа: 5
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #5
Добавлено: 05.12.03 16:11
Не стоит забывать диск с MSDN
Смотрите пространство имён System.Reflection.
Примерно так. Получаем класс:
Dim t As Type=Type.GetType("System.Windows.Forms.Form")
Затем вызываем t.InvokeMember. Параметры не помню. В MSDN лезть лень,
уже спать охота...