У меня есть несколько классов в библиотеке классов (отдельная сборка).Я ссылался на него в своем проекте и хочу инициализировать один конкретный класс из этой библиотеки.Я знаю только его имя.Все классы реализуют один интерфейс.И тут возникает проблема.
Мой код пока:
using MyLibrary;
...
IMyInterface dll = Activator.CreateInstance("MyLibrary", "MyLibrary.NameOfClass") as IMyInterface;
Но dll всегда нулевая.Есть идеи?
Спасибо
ОБНОВЛЕНИЕ
Я удаляю ссылку на библиотеку и переписываю этот код в:
Assembly a = Assembly.Load("MyLibrary");
Type type = a.GetType("MyLibrary.SKClass");
IMyInterface obj = Activator.CreateInstance(type) as IMyInterface;
но obj имеет значение null.
Если я проверял типы библиотек с помощью a.GetExportedTypes (), SKClass там.Так почему же этот код по-прежнему возвращает ноль?