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