Я хочу создать экземпляр типа, что я указываю в общем методе, что имею. Этот тип имеет много перегруженных конструкторов. Я хотел бы смочь передать аргументы конструкторам, но
Activator.CreateInstance<T>()
не видит, чтобы иметь это как опцию.
Там другой путь состоит в том, чтобы сделать это?
(T)Activator.CreateInstance(typeof(T), param1, param2);
В качестве альтернативы Activator.CreateInstance, FastObjectFactory в ссылке url работает лучше, чем Activator (по состоянию на .NET 4.0 и значительно лучше, чем .NET 3.5. Тесты/статистика для .NET 4.5 не проводились). Статистику, информацию и код смотрите в сообщении StackOverflow:
Как передать ctor args в Activator.CreateInstance или использовать IL?