Создание экземпляра типа без конструктора по умолчанию в 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 с сообщениемДля этого объекта не определен конструктор без параметров.«Есть ли альтернативный способ создания экземпляра этого типа? Было бы неплохо добавить конструкторы без параметров ко всем моим классам.

Ответы на вопрос(4)

Ваш ответ на вопрос