协变与逆变
记录 官方文档的协变与逆变学习过程。
使用举例协变与逆变能够实现数组类型、委托类型和泛型接口参数的隐式引用转换。
1、委托类型
123456789101112131415161718192021namespace ConsoleApp4{ class Program { static void Main(string[] args) { Func<Bird> birdFunc = () => new Bird(); Func<Animal> animalFunc = () => new Animal(); animalFunc = birdFunc; //协变 Func参数使用了out关键字 Animal animal = animalFunc(); Action<Anima...
Continue reading...