.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;
        }
    }

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


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

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

10   голосов , оценка 4.1 из 5
Похожие ответы