使用assembly.CreateInstance时,我需要调用非默认构造函数。如何?
答案 0 :(得分:22)
Activator.CreateInstance
比Assembly.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
参数。