![]() |
|
|
Регистрация | << Правила форума >> | 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. |