![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
рефлексия [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
На этом посту был?