Lis*_*isa 10 c# reflection winforms
我需要在使用assembly.CreateInstance时调用非默认构造函数.怎么样?
Igo*_*aka 24
Activator.CreateInstance是一个比Assembly.CreateInstance用于这些事情更友好的API :
var type = Type.GetType("MyNamespace.MyClass, MyAssembly");
Activator.CreateInstance(type, constructorParam1, constructorParam2);
Run Code Online (Sandbox Code Playgroud)
试试这个重载:
public Object CreateInstance (
string typeName,
bool ignoreCase,
BindingFlags bindingAttr,
Binder binder,
Object[] args,
CultureInfo culture,
Object[] activationAttributes
)
Run Code Online (Sandbox Code Playgroud)
它有一个args参数。