![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Добрый день! Нужна помощь. Задача состоит в следующем:
Есть интерфейс (IMenuCommand) и есть dll, которая содержит классы реализующие этот интерфейс(ну либо без dll просто реализация этого интерфейса в каком-нибудь модуле), без создания экземпляров и тд. В исходных данных есть только интерфейс и эта dll(либо модуль, но с библиотекой поинтереснее). Нам необходимо получить все классы из этой библиотеке, реализующие данный интерфейс и создать на каждый экземпляр. В C# выглядело бы примерно так: Код:
var types = GetType().Assembly.GetTypes().Where(t => typeof(IMenuCommand).IsAssignableFrom(t) && !t.IsAbstract).ToList();
foreach (var item in types)
{
var cmd = Activator.CreateInstance(item);
}Заранее спасибо MAD: пользуемся тегами, или бан. Последний раз редактировалось M.A.D.M.A.N., 18.01.2014 в 19:06. |