Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

рефлексия [D2005, WinXP]


cherrex ©   (2005-08-14 10:48:00) 

Что такое рефлексия, я понимаю но очень смутно. Хотелось бы узнать по подробния.


DiamondShark   (2005-08-16 12:26:00) [1]


> Как ее запустить с помощью рефлексии?

Примерно так:


private void button1_Click(object sender, System.EventArgs e)
{
   Assembly asm = Assembly.LoadFrom(@"D:\Projects\dotNet\Solution1\ClassLibrary1\bin\Debug\ClassLibrary1.dll");
   Type[] types = asm.GetTypes();
   foreach (Type t in types)
       if (t.IsSubclassOf(typeof(Form)))
       {
           Form f = (Form)Activator.CreateInstance(t);
           f.Show();
           break;
       }
}


cherrex   (2005-08-15 17:48:00) [2]

Скажите как мне запустить форму из dll (если можно пример).
1)создал dll.
2)добавил через NEW VCL Form.

Как ее запустить с помощью рефлексии?


DiamondShark   (2005-08-15 15:39:00) [3]

Ожидаем выхода нового поколения полиморфных стелс-вирусов, написанных под CLR.

;)


Суслик   (2005-08-15 12:51:00) [4]


> [7] Игорь Шевченко ©   (15.08.05 11:43)
> http://rsdn.ru/article/dotnet/refl.xml

хорошая статья.
спасибо.


Игорь Шевченко   (2005-08-15 11:43:00) [5]

http://rsdn.ru/article/dotnet/refl.xml


Суслик   (2005-08-15 09:53:00) [6]


> Что такое рефлексия, я понимаю но очень смутно. Хотелось
> бы узнать по подробния.


ну это вроде published в delphi.
Что published, о том можно получить информацию во время выполнения.
Не знаю как это сделано в net, но в java можно получить информацию почти обо всем - классы, состав их методов, их параметры и пр. В принципе может использоваться для сериализации.

Вообще "рефлексия" - это как бы размышления, информация о себе самом. Если не ошибаюсь, это понятие имеет широкое распространение в философии.

В применимости к IT - это информация о информации, метаинформация.

Думаю, что в net примерно также.


Priest   (2005-08-15 09:24:00) [7]

Можешь....


cherrex   (2005-08-14 14:03:00) [8]

А если это просто EXE (VCL APLICATION), я могу могу с ней работать как с библиотекой(dll).


oslep   (2005-08-14 13:33:00) [9]


> cherrex ©   (14.08.05 12:35) [2]

Можно


cherrex   (2005-08-14 12:35:00) [10]

Допустим есть форма (TForm), ее записываем в dll, а потом вызываем ее из другого приложения. Это возможно сделать с помошью рефлексии?


oslep   (2005-08-14 11:08:00) [11]

Рефлексия - это мощный вариант RTTI (TypInfo.pas) для .NET, и многое другое, включая способность динамически создавать код и сборки (exe, dll) на промежуточном языке MSIL, который компилируется процессором NET.

http://www.delphimaster.ru/cgi-bin/forum.pl?id=1123439512&n=14

На этом посту был?


Наверх

Титульная страница Поиск, карта сайта Написать письмо