В качестве примера возьмем следующий класс:
class Sometype
{
int someValue;
public Sometype(int someValue)
{
this.someValue = someValue;
}
}
Затем я хочу создать экземпляр этого типа с помощью отражения:
Type t = typeof(Sometype);
object o = Activator.CreateInstance(t);
Обычно это будет работать, однако, поскольку SomeType
не определил конструктор без параметров, вызов Activator.CreateInstance
вызовет исключение типа MissingMethodException
с сообщением "Без конструктора без параметров, определенного для этого объекта". Есть ли альтернативный способ создания экземпляра этого типа? Было бы неплохо добавить конструкторы без параметров для всех моих классов.