Tome la siguiente clase como ejemplo:
class Sometype
{
int someValue;
public Sometype(int someValue)
{
this.someValue = someValue;
}
}
Luego quiero crear una instancia de este tipo usando la reflexión:
Type t = typeof(Sometype);
object o = Activator.CreateInstance(t);
Normalmente esto funcionará, sin embargo, debido a que SomeTypeno se ha definido un constructor sin parámetros, la llamada a Activator.CreateInstancearrojará una excepción de tipo MissingMethodExceptioncon el mensaje " No se ha definido ningún constructor sin parámetros para este objeto " . ¿Existe alguna forma alternativa de crear una instancia de este tipo? Sería un poco asqueroso agregar constructores sin parámetros a todas mis clases.
FormatterServices.GetUninitializedObjectno permite crear una cadena no inicializada. Es posible que reciba una excepción:System.ArgumentException: Uninitialized Strings cannot be created.tenga esto en cuenta.