Как вызвать не конструктор по умолчанию со сборкой. - PullRequest
9 голосов
/ 28 июня 2010

Мне нужно вызвать конструктор не по умолчанию при использовании assembly.CreateInstance. как?

Ответы [ 2 ]

23 голосов
/ 28 июня 2010

Activator.CreateInstance - намного более дружественный API, чем Assembly.CreateInstance, который можно использовать для таких вещей:

var type = Type.GetType("MyNamespace.MyClass, MyAssembly");
Activator.CreateInstance(type, constructorParam1, constructorParam2);
2 голосов
/ 28 июня 2010

Попробуйте перегрузить:

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

Имеет параметр args.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...