Я пытаюсь создать экземпляр универсального класса, используя объект Type.
По сути, у меня будет коллекция объектов различных типов во время выполнения, и, поскольку точно не известно, какими именно они будут, я думаю, что мне придется использовать Reflection.
Я работал над чем-то вроде:
Type elType = Type.GetType(obj);
Type genType = typeof(GenericType<>).MakeGenericType(elType);
object obj = Activator.CreateInstance(genType);
Что хорошо и хорошо. ^ ___ ^
Проблема в том, что я хотел бы получить доступ к методу моего экземпляра GenericType <>, который я не могу, потому что он типизирован как объектный класс. Я не могу найти способ преобразовать его в конкретный GenericType <>, потому что это была проблема в первую очередь (то есть я просто не могу вставить что-то вроде:)
((GenericType<elType>)obj).MyMethod();
Как можно решить эту проблему?
Большое спасибо! ^ ___ ^