C#协变与逆变-创新互联

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

创新互联建站基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业服务器托管报价,主机托管价格性价比高,为金融证券行业德阳机房托管,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。

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,懂了吗?

此为学习笔记文

技术无止境,欢迎来讨论

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


分享标题:C#协变与逆变-创新互联
转载注明:http://pwwzsj.com/article/gecid.html