createInstance con Argumentos

23/06/2006 - 11:57 por Jose Carlos | Informe spam
Hola,
A ver si alguien con experiencia en ensamblados puede ayudarme;

Intento instanciar una clase cuyo constructor recibe como parámetro un
string[]. Pero al ejecutar

string[] Args = new string[2];
assembly1.CreateInstance(TypeName,true,System.Reflection.BindingFlags.Default,null,Args,System.Globalization.CultureInfo.CurrentCulture,null);



Me da la excepción "No se puede encontrar el miembro."

Si la instancio con assembly1.CreateInstance(TypeName,true) y el constructor
vacio va todo bien.

Preguntas similare

Leer las respuestas

#1 Misael Monterroca
23/06/2006 - 16:20 | Informe spam
Los argumentos que le debes de pasar al método CreateInstance son en si, un
arreglo de argumentos

string[] parametro1 = new string[2];
Object[] argumentos = new Object{parametro1};

De esa manera, ahora si estas pasando un solo argumento, si lo pasas como
string[], le estabas pasando dos argumentos vacios.

{
this.Saludo = Saludos!
this.Nombre = Misael Monterroca | Microsoft MVP C#;
this.Blog = http://www.neo-mx.com/blogs/neo-mx
}


"Jose Carlos" wrote in message
news:%23i$
Hola,
A ver si alguien con experiencia en ensamblados puede ayudarme;

Intento instanciar una clase cuyo constructor recibe como parámetro un
string[]. Pero al ejecutar

string[] Args = new string[2];
assembly1.CreateInstance(TypeName,true,System.Reflection.BindingFlags.Default,null,Args,System.Globalization.CultureInfo.CurrentCulture,null);



Me da la excepción "No se puede encontrar el miembro."

Si la instancio con assembly1.CreateInstance(TypeName,true) y el
constructor vacio va todo bien.


Respuesta Responder a este mensaje
#2 Jose Carlos
26/06/2006 - 09:49 | Informe spam
Muchas Gracias Misael.

Ahora va todo bien.

Jose Carlos.

"Misael Monterroca" escribió en el mensaje
news:
Los argumentos que le debes de pasar al método CreateInstance son en si,
un arreglo de argumentos

string[] parametro1 = new string[2];
Object[] argumentos = new Object{parametro1};

De esa manera, ahora si estas pasando un solo argumento, si lo pasas como
string[], le estabas pasando dos argumentos vacios.

{
this.Saludo = Saludos!
this.Nombre = Misael Monterroca | Microsoft MVP C#;
this.Blog = http://www.neo-mx.com/blogs/neo-mx
}


"Jose Carlos" wrote in message
news:%23i$
Hola,
A ver si alguien con experiencia en ensamblados puede ayudarme;

Intento instanciar una clase cuyo constructor recibe como parámetro un
string[]. Pero al ejecutar

string[] Args = new string[2];
assembly1.CreateInstance(TypeName,true,System.Reflection.BindingFlags.Default,null,Args,System.Globalization.CultureInfo.CurrentCulture,null);



Me da la excepción "No se puede encontrar el miembro."

Si la instancio con assembly1.CreateInstance(TypeName,true) y el
constructor vacio va todo bien.






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida