Как получить ссылку на класс по заданной строке
Я работаю над каким-то планировщиком, который получает имя класса из БД и затем выполняет метод этого класса.
Проблема в том, что я не могу получить ссылку на класс.
Что я в основном хочу:
using MyNameSpace;
...
Type myType = Type.GetType("MyNameSpace.MyClass");
myInterface myObject = (myInterface)Activator.CreateInstance(myType);
myObject.Run();
Я знаю, что мне нужно имя сборки, поэтому я попробовал что-то вроде этого:
Type myType = typeof(object).Assembly.GetType("MyNameSpace.MyClass");
Но тип всегда нулевой.
Разыскиваемый класс находится в том же решении, но в другом проекте. Как я могу получить ссылку, чтобы я мог выполнить метод run()?
Спасибо
1 ответ
Попробуйте этот тип myType = typeof(IMyInterface).Assembly.GetType("MyNameSpace.MyClass");