В качестве примера возьмем следующий класс:
class Sometype
{
int someValue;
public Sometype(int someValue)
{
this.someValue = someValue;
}
}
Затем я хочу создать экземпляр этого типа, используя отражение:
Type t = typeof(Sometype);
object o = Activator.CreateInstance(t);
Обычно это работает, однако, поскольку SomeType не определил конструктор без параметров, вызов Activator.CreateInstance вызовет исключение типа MissingMethodException с сообщением «Для этого объекта не определен конструктор без параметров.» Есть ли альтернатива способ еще создать экземпляр этого типа? Было бы отстойно добавлять конструкторы без параметров ко всем моим классам.
FormatterServices.GetUninitializedObjectне разрешать создание неинициализированной строки. Вы можете получить исключение:System.ArgumentException: Uninitialized Strings cannot be created.Имейте это в виду. - person Bartosz Pierzchlewicz   schedule 15.01.2010