Я пытаюсь создать экземпляр универсального класса с использованием объекта типа.Использование объекта Type для создания общего
В принципе, во время выполнения у меня будет коллекция объектов разных типов, и поскольку нет уверенности в том, какие типы они будут в точности, я думаю, что мне придется использовать Reflection.
я работал на что-то вроде:
Type elType = Type.GetType(obj);
Type genType = typeof(GenericType<>).MakeGenericType(elType);
object obj = Activator.CreateInstance(genType);
, который хорошо и хорошо.^___^
Проблема в том, что я хотел бы получить доступ к методу моего экземпляра GenericType <>, которого я не могу, потому что он набран как класс объекта. Я не могу найти способ бросить его OBJ в конкретной GenericType <>, потому что была проблема в первую очередь (то есть, я просто не могу поставить в чем-то вроде :)
((GenericType<elType>)obj).MyMethod();
Как должна один идет о решении этой проблемы?
Большое спасибо!^___^
Я отправил некоторый пример кода, как я решил эту проблему [здесь] [ 1] [1]: http://stackoverflow.com/questions/914578/using-type-returned-by-type-gettype-in-c-sharp/8903800#8903800 –