分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

.Net--协变、逆变

发布时间:2023-09-06 02:03责任编辑:傅花花关键词:暂无标签
1、说明:协变和逆变只能出现在接口和委托中。

        协变通过out来修饰,逆变通过in来修饰

        对引用类型有效,对值类型无效

2、需要解决的问题:

    

3、解决方案:

     IEnumerable<Parent> _parents = new List<Child>();

    查看 IEnumerable的定义发现

在泛型参数的前面添加了out参数。

4、补充:

    out协变:被修饰的参数只能出现在返回值的位置。

    in逆变:被修饰的参数只能出现在参数的位置。

5、逆变的事例:

    

6、自己写一个逆变和协变的事例:

    

    


    

.Net--协变、逆变

原文地址:http://blog.51cto.com/3544640/2140054

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved