Возможный дубликат:
Activator.CreateInstance - Как создавать экземпляры классов, которые имеют параметризованные конструкторы
Мне было интересно, как создать объект типа, определенного во время выполнения, без использования конструктора по умолчанию.
То есть у меня есть BaseClass
и различные дочерние классы.
Type type; //this variable will be one of the child classes
BaseClass base = Activator.CreateInstance(type);
Это позволяет мне создать объект дочернего класса с конструктором по умолчанию, но я бы хотел вызвать конкретный конструктор. Я знаю, что у всех дочерних классов есть конструктор, принимающий определенные параметры, поэтому меня не беспокоит, что этот конструктор не существует. Я нашел этот вопрос, но лучшее, что я могу получить, - это единственный строковый параметр. Это выполнимо?