Эквивалентный эквивалент в шаблонах C #
Допустим, у меня есть общий класс следующим образом:
public class GeneralPropertyMap<T>
{
}
В каком-то другом классе у меня есть метод, который принимает в массивеGeneralPropertyMap<T>
, В Java, чтобы принять в массиве, который содержит любой типGeneralPropertyMap
метод будет выглядеть так:
private void TakeGeneralPropertyMap(GeneralPropertyMap<?>[] maps)
{
}
Мы используем подстановочный знак, чтобы позже мы могли позвонитьTakeGeneralPropertyMap
проходя кучуGeneralPropertyMap
с любым типом дляT
каждый, как это:
GeneralPropertyMap<?>[] maps = new GeneralPropertyMap<?>[3];
maps[0] = new GeneralPropertyMap<String>();
maps[1] = new GeneralPropertyMap<Integer>();
maps[2] = new GeneralPropertyMap<Double>();
//And finally pass the array in.
TakeGeneralPropertyMap(maps);
Я пытаюсь найти эквивалент в C # безуспешно. Есть идеи?