Получение коллеции произвольного типа

Рейтинг: 2Ответов: 1Опубликовано: 24.03.2015

После продолжительно перерыва вернулся на C#.

Можно ли сделать, как на Java?

Есть метод:

public class MyUtils {
    public static <T> List<T> list() {
        return new ArrayList<T>();
    }    
}

И я его вызываю в разных местах, где мне надо коллекция:

List<Integer> i = MyUtils.list();

или так:

List<MyType> t = MyUtils.list();

Как сделать такое же на шарпе? В том плане, чтобы в функцию list явно не передавать тип.

Ответы

▲ 1

Можно так:

public class MyUtils {
    public static List<T> list<T>() {
        return new List<T>();
    }    
}

Используется так:

List<int> i = MyUtils.list<int>();
List<string> s = MyUtils.list<string>();