我想知道C#是否有一个等同于<X super MySubClass>的泛型约束。要指定上界,可以使用class Foo<T> where T : MySuperClass { ... },但是如何在泛型参数上指定下界?有一些方法可以得到类似的结果,但我还没有发现完美的东西:
使用第二个泛型参数--但调用方可以指定实际下
在我们的代码库中,我看到了下面的代码片段,我不知道它是什么(这就是为什么,我无法开始搜索更多的信息)。.< UserGroupsVO > valueOf( 1000L )public final class TypedId< T > implementsSerializable, Comparable< TypedId< T >><e
试图用一个例子来解释Java的泛型不能模拟鸭子类型:
类Caller { final T callee;Caller(T callee) { this.callee = callee;} publicvoid (){ callee.call();/编译器错误:无法找到符号调用}类Foo {公共空调用(){ System.out.print("Foo");}} class Bar { System.out.print("Bar");}}公