如何使用assembly.CreateInstance调用非Default构造函数

时间:2010-06-28 00:46:00

标签: c# winforms reflection

使用assembly.CreateInstance时,我需要调用非默认构造函数。如何?

2 个答案:

答案 0 :(得分:22)

Activator.CreateInstanceAssembly.CreateInstance更友好的API用于这些事情:

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

答案 1 :(得分:2)

试试这个重载:

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

它有一个args参数。