【发布时间】:2011-08-02 18:00:38
【问题描述】:
Java 实现:
我有这个抽象类:
public abstract class Base<T> {}
和派生的:
public class MyClass<W extends Base> {} //Compiles and works just fine
注意:在 JAVA 中,将 Base 声明为约束时,我不需要将泛型类型添加到 Base。
.Net 实现
public class MyClass<W> where W : Base //Doesn't compile
public class MyClass<W> where W : Base<T> //Doesn't compile - (what is T ?)
我需要能够在不指定泛型类型的情况下将泛型类声明为约束(就像在 JAVA 中一样) 我可以在 .Net 中这样做吗???
【问题讨论】:
-
如果
MyClass<W extends Base<?>>是不是java版本更好