//1.合法
class C<U,V> {}
//2.合法 -基类已经实例化
class D:C<string,int> {}
//3.合法 - 父类与子类同样是范型,
class E<U,Y>:C<U,Y>
{}
//4.合法
class F<U,Y>:C:<string,int> {}
//5.非法
class G:C<U,Y> {}
//父类的类型参数要么已经实例化,要么来源于子类
范型类型的成员









































上面这段代码,虽然没有实际意义,但是对理解泛型的基本应用是个好例子。
//1.合法
class C<U,V> {}
//2.合法 -基类已经实例化
class D:C<string,int> {}
//3.合法 - 父类与子类同样是范型,
class E<U,Y>:C<U,Y>
{}
//4.合法
class F<U,Y>:C:<string,int> {}
//5.非法
class G:C<U,Y> {}
//父类的类型参数要么已经实例化,要么来源于子类
范型类型的成员
上面这段代码,虽然没有实际意义,但是对理解泛型的基本应用是个好例子。