假设我有一个通用类,如下所示:
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# 中的等价物,但没有成功。有任何想法吗?