C#协变与逆变

 1,强类型与弱类型,如果A:B则B为弱类型,A为弱类型;协变为A的实例赋值给B的变量,如:B b=new A(),逆变为B的实例赋给A的变量;

成都创新互联-专业网站定制、快速模板网站建设、高性价比广水网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式广水网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖广水地区。费用合理售后完善,十年实体公司更值得信赖。

 2,输入参数类型方式为协变,返回值方式为逆变

 3,delegate T Func1();

        delegate void Action1(T a);

        

        static void Main(string[] args)

        {

            Func1 cat = () => new Cat();

            Func1 animal = cat;

 

            Action1 act1 = (ani) => { Console.WriteLine(ani); };

            Action1 cat1 = act1;

 

            Console.WriteLine(animal());

            cat1(new Cat());

        }

结果都为 cat,懂了吗?

此为学习笔记文

技术无止境,欢迎来讨论


文章标题:C#协变与逆变
URL地址:http://bzwzjz.com/article/ighchd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都企业网站制作 成都网站设计 成都网站设计 成都网站建设公司 商城网站建设 成都网站建设公司 网站设计 成都企业网站建设 成都网站设计 网站建设 高端网站设计 成都网站制作 成都营销网站建设 企业网站建设 重庆网站建设 网站制作报价 成都定制网站建设 成都网站建设公司 成都企业网站建设公司 达州网站设计 网站设计制作报价 成都网站建设公司