.NET 4.x Класс который принимает тип и возвращает коллекцию этого типа - C#

Узнай цену своей работы

Формулировка задачи:

Начал понемногу осваивать дженерики, и столкнулся с тем, что не осилил ) Ради эксперимента попробовал реализовать следущее - Метод (конструктор класса) принимает в качестве параметра тип, скажем ТClass или TClass2, в конструкторе иле методе создается экземпляр класса new Class2<TClass>() внутри класса Class2 формируется List<TClass>. Его то и должен вернуть конструктор или метод. Грубо говоря, при создании экземпляра моего класса все это должно работать таким образом:
Листинг программы
  1. List<T> someVariable = new MyClass<T>();
Делать видимо возможно только через рефлексию. Я думаю вы сможете объяснить как это работает, на примере... Спасибо.

Решение задачи: «.NET 4.x Класс который принимает тип и возвращает коллекцию этого типа»

textual
Листинг программы
  1.     class MyClass<T>
  2.     {
  3.         private List<T> resultList;
  4.  
  5.         public List<T> GetList()
  6.         {
  7.             var someInstanse = new Class2(typeof(T));      
  8.            
  9.             var result = someInstanse.GetResult();     // возвращает object[]
  10.  
  11.             resultList =  result.Cast<T>().ToList();
  12.            
  13.             return resultList;
  14.         }
  15.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы