Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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-сайт: www.vbnet.ru
 Профиль | | #2
Добавлено: 05.12.03 15:29
Или можно через Reflection. ИМХО, CallbyName - это чисто для
совместимости с VB6.

Ответить

Номер ответа: 3
Автор ответа:
 NeForm@t



ICQ: 252999255 

Вопросов: 36
Ответов: 247
 Web-сайт: g--k.newmail.ru
 Профиль | | #3
Добавлено: 05.12.03 15:40

Может я не правильно понял, эти функции вызывают методы(и т.д.) в строчном виде? Покажите, PLZ, примерчик!!!!!!!!!

Ответить

Номер ответа: 4
Автор ответа:
 Павло



Вопросов: 8
Ответов: 24
 Профиль | | #4 Добавлено: 05.12.03 15:46
А как через REFLECTION. Я им еще не пользовался, а диск с MSDN - забыл...

Ответить

Номер ответа: 5
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #5
Добавлено: 05.12.03 16:11
Не стоит забывать диск с MSDN :-)
Смотрите пространство имён System.Reflection.

Примерно так. Получаем класс:

Dim t As Type=Type.GetType("System.Windows.Forms.Form")

Затем вызываем t.InvokeMember. Параметры не помню. В MSDN лезть лень,
уже спать охота...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам