2016-02-16 2 views
0

У меня есть общий класс Wrapper<T>. И мне нужно установить его параметры для конструктора и ввести во время выполнения. Как набор типа для конструкторы без параметров теперь я:Тип и параметры типа для универсального класса во время выполнения

Activator.CreateInstance(typeof(Wrapper<>).MakeGenericType(obj.GetType())) 

Помогите мне установить тип и параметры. Например, для конструктора с двумя объектами.

+3

Это не ясно, что вы имеете в виду «набор типов и параметров». У вас есть код для получения соответствующего 'Type' ... как вы передаете аргументы конструктору, тогда будет то же самое, независимо от того, является ли он общим типом. Поэтому я предлагаю вам исследовать эту часть, а затем попытаться объединить два, показывая [mcve] с проблемой, если вы застряли. –

+0

Извините, немного неясно. Как написано в настоящее время, трудно точно сказать, что вы просите – Marusyk

ответ

1

Использование CreateInstance(Type type, params object[] args) перегрузки:

Activator.CreateInstance(typeof(Wrapper<>).MakeGenericType(obj.GetType()), param1, param2) 
+0

Спасибо. Это работает!) –

Смежные вопросы