.NET 4.x Класс который принимает тип и возвращает коллекцию этого типа - C#
Формулировка задачи:
Начал понемногу осваивать дженерики, и столкнулся с тем, что не осилил )
Ради эксперимента попробовал реализовать следущее -
Метод (конструктор класса) принимает в качестве параметра тип, скажем ТClass или TClass2,
в конструкторе иле методе создается экземпляр класса new Class2<TClass>()
внутри класса Class2 формируется List<TClass>. Его то и должен вернуть конструктор или метод.
Грубо говоря, при создании экземпляра моего класса все это должно работать таким образом:
Делать видимо возможно только через рефлексию.
Я думаю вы сможете объяснить как это работает, на примере...
Спасибо.
List<T> someVariable = new MyClass<T>();
Решение задачи: «.NET 4.x Класс который принимает тип и возвращает коллекцию этого типа»
textual
Листинг программы
class MyClass<T> { private List<T> resultList; public List<T> GetList() { var someInstanse = new Class2(typeof(T)); var result = someInstanse.GetResult(); // возвращает object[] resultList = result.Cast<T>().ToList(); return resultList; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д