【发布时间】:2010-10-19 18:05:47
【问题描述】:
我有相关部分看起来像的课程
class C {
void Method<T>(SomeClass<T> obj) {
list.Add(obj);
}
List<?> list = new List<?>();
}
我应该如何定义列表以便类编译?
我想要一个List<SomeClass<?>> 类型的列表,即SomeClass 的对象列表,其中每个对象都可以有任何类型参数。 Java ? 结构允许这样做;什么是 C# 等价物?如果不存在这样的事情,是否有合适的解决方法? (List<object> 可以,但非常丑陋。)
【问题讨论】:
-
您能否详细说明您希望通过“方法”功能添加的项目类型?
-
啊,没关系,我在评论中看到了。
-
在 c# 4.0 中,您可以将 SomeClass 声明为动态而不使用泛型。然后列表变为 List
.