Как передать параметры активатору. CreateInstance <T> ()

Я хочу создать экземпляр типа, что я указываю в общем методе, что имею. Этот тип имеет много перегруженных конструкторов. Я хотел бы смочь передать аргументы конструкторам, но

Activator.CreateInstance<T>()

не видит, чтобы иметь это как опцию.

Там другой путь состоит в том, чтобы сделать это?

212
задан p.campbell 27 February 2013 в 12:31
поделиться

2 ответа

Да.

(T)Activator.CreateInstance(typeof(T), param1, param2);
421
ответ дан 23 November 2019 в 04:30
поделиться

В качестве альтернативы Activator.CreateInstance, FastObjectFactory в ссылке url работает лучше, чем Activator (по состоянию на .NET 4.0 и значительно лучше, чем .NET 3.5. Тесты/статистика для .NET 4.5 не проводились). Статистику, информацию и код смотрите в сообщении StackOverflow:

Как передать ctor args в Activator.CreateInstance или использовать IL?

6
ответ дан 23 November 2019 в 04:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: