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