知识大全 理解.NET泛型中的协变与逆变
Posted 类型
篇首语:实践是知识的母亲,知识是生活的明灯。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 理解.NET泛型中的协变与逆变相关的知识,希望对你有一定的参考价值。
理解.NET泛型中的协变与逆变 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
当前 NET语言如VB和C#还不支持泛型的协变(covariance)与逆变(contravariance) 尽管微软中的很多人也在谈论它 但是在不远的将来这还是不太可能出现 对协变与逆变的完整介绍要花很长时间 基于此 请大家参考Eric Lippert的关于C#中的协变与逆变的系列文章 为了在VB中增加协变与逆变的泛型支持 Lucian Wischik提出了下面的语法 类型参数可由关键字 In 和 Out 修饰 In 类型只能作为方法参数 与此类似 Out 类型只能作为方法的返回类型 使用Out类型的一个例子就是IEnumerable(Of T) 如果某函数接受一个IEnumerable(Of Animal)类型参数 那么我们就可以给它传一个IEnumerable(of Bird) 对于In类型 一个不太恰当的例子就是顺序 看一下下面的接口 Interface IWriter(Of T) Write(value As T) 如果你向接受Writer(Of Animal)类型参数的函数传一个IWriter(Of Bird) 当然就不对了 该方法可以将Animal的任何子类传给IWriter Write 但是它只接受Birds 如果使用注解 该接口看起来像下面这样 Interface IEnumerable(Of Out T)Interface IWriter(Of In T) 这是针对VB编写的 它也可以用在C#上
cha138/Article/program/net/201311/14605相关参考
对C#泛型中的new()约束的一点思考 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 对于new
C#2010协变和逆变的新特性 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 协变和逆变开发时经
前言 Net开发基础系列文章对自己之前写过的代码备忘如能给人予帮助不甚荣幸个人能力有限如有差错或不足请及时指正 &n
Java的泛型原来这样让人不舒服 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java泛型中的
.NET泛型方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 泛型方法 泛型方法是使用类型参
ASP.NET入门教程9.6泛型 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs
.NET独有的精巧泛型设计模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
理解ASP.NET2.0中的单点登录 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!摘要
JDK5.0中的泛型类型学习 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JDK中增加的泛型类
这个公司重点是问NET的细节比如说类继承重点语法是泛型我非常喜欢想想用一个list除了泛型之外我真的想不到用什么语言去存这些东西高级语言嘛还用数组啊&……这是我第二次做笔试觉得这次考的都是一些