鬼火飘荡

导航

 

2012年4月7日

摘要: 泛型接口中的泛型参数可以声明为协变参数或者逆变参数,首先介绍一下泛型接口的协变和逆变: 协变:泛型参数定义的类型只能作为方法的返回类型,不能用作方法参数的类型,且该类型直接或间接地继承自接口方法的返回值类型,称为协变。可以使用关键字out,将泛型类型参数声明为协变参数。 逆变:泛型参数定义的类型只能作为方法参数的类型,不能用作返回类型,且该类型是接口方法的参数类型的基类型,称为逆变。可以使用in关键字,将泛型类型参数声明为逆变参数。首先我们来定义一个协变接口,代码如下所示: 具有协变参数的泛型接口 1 interface ISample1<out T> 2 { 3 T Functi 阅读全文
posted @ 2012-04-07 22:06 鬼火飘荡 阅读(1979) 评论(1) 推荐(2) 编辑