进入快速通道的委托(深入理解c#)
2021-07-09 19:07
标签:对象 泛型 就是 通道 现在 支持 无法 隐式 创建 1.方法组:所有的名称相同的重载方法合在一起就成为一个方法组。 2.协变性和逆变性: 协变性指的是——泛型类型参数可以从一个派生类隐式转化为基类。 逆变性指的是——泛型类型参数可以从一个基类隐式转化为派生类 。 注意事项: 1. 只有接口和委托支持协变和逆变(如 Fun 2.协变和逆变只适用于引用类型,值类型不支持协变和逆变(因为可变性存在一个引用转换,而值类型变量存储的就是变量本身,而不是对象的引用),所以List 3.必须显示用in或out来标记类型参数。 4.委托的可变性不要在多播委托中使用。 假设一个派生类重载了某个基类中声明的方法,我们打算使用方法组转换创建一个委托的实例。由于c#2中的协变性和逆变性,一个以前只和基类方法匹配的转换,现在也和派生类方法相匹配。在这种情况下,编译器将选择派生类方法。 进入快速通道的委托(深入理解c#) 标签:对象 泛型 就是 通道 现在 支持 无法 隐式 创建 原文地址:https://www.cnblogs.com/mcyushao/p/9697307.html
上一篇:Blat-windows cmd命令行脚本SMTP模式发邮件的开源工具参数详细说明
下一篇:windows server使用 LetsEncrypt-Win-Simple来安装和使用用Let's Encrypt免费SSL证书