Скажем, у меня есть общий класс следующим образом:
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);
Я пытаюсь найти эквивалент в С# без успеха. Есть идеи?