How to call non-default constructor using assembly.CreateInstance

I need to call the Non default constructor when using assembly.CreateInstance. as?

+6
reflection c # winforms
source share
2 answers

Activator.CreateInstance is a much friendlier API than Assembly.CreateInstance for use in such things:

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

Try this overload:

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

It has an args parameter.

+2
source share

All Articles