En mi código de reflexión encuentro un problema con mi sección genérica de código. Específicamente cuando uso una cadena.¿Cómo uso Activator.CreateInstance con cadenas?
var oVal = (object)"Test";
var oType = oVal.GetType();
var sz = Activator.CreateInstance(oType, oVal);
Excepción
An unhandled exception of type 'System.MissingMethodException' occurred in mscorlib.dll
Additional information: Constructor on type 'System.String' not found.
yo probamos este para propósitos de prueba y que se produce en este único revestimiento demasiado
var sz = Activator.CreateInstance("".GetType(), "Test");
escribí originalmente
var sz = Activator.CreateInstance("".GetType());
pero me sale esto error
Additional information: No parameterless constructor defined for this object.
¿Cómo creo una cadena usando la reflexión?
Entiendo ahora. Esperaba no hacer una declaración if o algún cheque especial. Parece que debo. –
Gracias. ¿Hay otras clases que puedan demostrar este problema? o, ¿puedo resolver el problema en general (para cualquier tipo arbitrario?) –