Моя цель - создать экземпляр класса из его AssemblyQualifiedName. Проблема в том, что этот класс требует передачи интерфейса в своем конструкторе, и у меня возникают проблемы с этим с Activator.CreateInstance.
Заранее спасибо за помощь.
Когда у меня есть AssemblyQualifiedName класса, который я хочу создать, я получил его тип, используя Type.GetType (AQN), использовал этот тип, чтобы найти конструктор и получить необходимые параметры.
Я застреваю при вызове Activator.CreateInstance и передаче параметров.
var objectType = Type.GetType(AQN);
var constructors = objectType.GetConstructors();
foreach (ConstructorInfo constructor in constructors)
{
var parameters = constructor.GetParameters();
var instantiatedObj = Activator.CreateInstance(objectType,parameters);
}
Как только я это сделаю, я получаю сообщение об ошибке «Конструктор типа xxx не найден».