五分钟看完,彻底理解协变逆变
其实这是c#的老知识点了,但是今天发现同事对这个竟然还一知半解,就和他们讲解了下,顺便也回顾了下,同事我也把我对这个的全部理解,融化成几分钟的讲解,保证大家5分钟内全部理解,看不懂来打我。
目录
协变、逆变 解决的问题泛型类型转换
原则核心
核心依据
Out/In 输入输出?
In示意图
Out示意图
证明
问题点
协变、逆变 解决的问题
泛型类型转换
比如Person类是Student的父类,我们平时可以直接:
Person A = new Student();
这是所谓的隐式转换,相信百分之999.99%的人都知道。
然后随着大家写代码越来越多,就会遇到这样的场景.....
暂无评论...