Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Сообщение

Игорь Т.


Старейшина

Зарегистрирован:
29 September 2002
Сообщения: 647
Примеры кода: 2
 

RE: рефлексия?

12 August 2004 18:24  


Привет всем!Улыбка

Изучаю такой вопрос: как можно по строковому обозначению мембера какого-либо экземпляра класса обратиться к методу этого мембера?

Конкретнее:
1) Eсть форма Form1;
2) На ней несколько SqlDataAdapter'ов - SDA_table1, SDA_table2, SDA_table3,...;
3) В строковой переменной sdname хранится одно из этих наименований.
Как обратиться к методу Fill(DataSet1) адаптера, соответствующего наименованию?Думаю

ЗЫ: вариант использующий switch {} просьба не предлагатьПодмигивание
ЗЫЗЫ: SDA_table1, SDA_table2, SDA_table3,... - непосредственно инстанции самого System.Data.SqlClient.SqlDataAdapter


или же

если у тебя мембер, это проперти, то

// Получить инфу о нужной проперте у типа
PropertyInfo adapterInfo = typeof(Form1).GetProperty("SDA_table2");

// Получить значение этой проерти у твоей формы
SQlDataAdapter adapter = (SQlDataAdapter) adapterInfo.GetValue( myForm, null );

// инвокнуть его метод
adapter.Fill(dataSet1);

We take I.T. easy!
Наверх
  



Winforms

 рефлексия?Atrii  12 August 2004 14:09
 RE: рефлексия?Игорь Т.  12 August 2004 18:24
 RE[2]: рефлексия?Atrii  13 August 2004 10:49
 RE[2]: рефлексия?Atrii  13 August 2004 09:06
 RE: рефлексия?Игорь Т.  12 August 2004 18:17
 RE: рефлексия?Eugene Ostroukhov  12 August 2004 15:05
 RE[2]: рефлексия?Atrii  12 August 2004 15:32
 RE[3]: рефлексия?Eugene Ostroukhov  12 August 2004 16:31
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта