我有一个类,其中相关部分如下:
class C {
void Method<T>(SomeClass<T> obj) {
list.Add(obj);
}
List<?> list = new List<?>();
}
如何定义一个列表以便类编译通过?
我想要一个类型为List<SomeClass<?>>
的列表,即一个由SomeClass
对象组成的列表,每个对象都可以有任何类型的参数。Java中的?
构造允许这样做;在C#中有相应的等价物吗?如果没有,是否有合适的解决方法?(List<object>
可以实现,但非常丑陋。)