Re[3]: Как получить список классов проекта?
От: Nikolkos  
Дата: 04.06.07 06:09
Оценка:
Здравствуйте, IlyaLevchenko, Вы писали:

IL>>>Как получить список классов проекта, реализующих некий интерфейс и не являющихся абстрактными?

D>>Проекта или сборки (assembly)?

IL>Чукча не читатель... Скорее всего проекта. В общем, есть определенный namespace и хочется выдернуть список его классов, которые реализуют некий интерфейс.


Я думаю, что скорее всего из сборки. Примерно как-то так.

Assembly assembly = Assembly.GetExecutingAssembly(); // или загрузить сборку...

foreach (Type type in assembly.GetExportedTypes()) {
  if (!type.IsAbstract && typeof(MyInterface).IsAssignableFrom(type)) {
    Console.WriteLine(type.Name);
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.