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.
 

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.


Preguntas similares