2010-06-28 10 views

Respuesta

2

probar este sobrecarga:

public Object CreateInstance (
    string typeName, 
    bool ignoreCase, 
    BindingFlags bindingAttr, 
    Binder binder, 
    Object[] args, 
    CultureInfo culture, 
    Object[] activationAttributes 
) 

Tiene un parametro args.

+1

¿Cuál es el último parámetro acerca? activationAttributes ?? – Lisa

+0

El último parámetro solo es útil para escenarios remotos. Por ejemplo, puede especificar un atributo UrlAttribute (http://msdn.microsoft.com/en-us/library/system.runtime.remoting.activation.urlattribute.aspx). –

18

Activator.CreateInstance es una API mucho más amigable que Assembly.CreateInstance a utilizar para este tipo de cosas:

var type = Type.GetType("MyNamespace.MyClass, MyAssembly"); 
Activator.CreateInstance(type, constructorParam1, constructorParam2); 
+0

Debe ajustar los parámetros en un Objeto []. 'Activator.CreateInstance (tipo, nuevo [] {constructorParam1, constructorParam2}};' –

+0

@Mark, no, no. Es un método varargs. –

+0

@Mark H - http://msdn.microsoft.com/en-us/library/w5zay9db(VS.71).aspx - 'Function (objeto params [])' es una función que toma 0 o más argumentos. –

Cuestiones relacionadas