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 SomeType
no se ha definido un constructor sin parámetros, la llamada a Activator.CreateInstance
arrojará una excepción de tipo MissingMethodException
con 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.GetUninitializedObject
no permite crear una cadena no inicializada. Es posible que reciba una excepción:System.ArgumentException: Uninitialized Strings cannot be created.
tenga esto en cuenta.