Java实现:public abstract class Base<T> {}public class MyClass<W extends Base> {} //Compilesand works just fine
注意:在JAVA中,当将Base声明为约束时,我不需要将泛型类型添加到Base。我需要能够在不指定泛型类型的情况下将泛型<
我想知道C#是否有一个等同于<X super MySubClass>的泛型约束。要指定上界,可以使用class Foo<T> where T : MySuperClass { ... },但是如何在泛型参数上指定下界?有一些方法可以得到类似的结果,但我还没有发现完美的东西:
使用第二个泛型参数--但调用方可以指定实际下限的子类。这有时用于扩展方法,因此扩展方法的参数U被限制为类</