协变与逆变

什么是协变?

父类=子类

string str = "str";

object obj = new object();

obj = str;

什么是逆变?

子类=父类(编译会出错)

需要采用as 关键字转换

string str = "str"; 
object obj = new object(); 
str = obj as string;

协变逆变适用于泛型委托和泛型接口

协变和逆变 (C#) | Microsoft Docs

in(泛型修饰符) - C# 参考 | Microsoft Docs

out 关键字(泛型修饰符) - C# 参考 | Microsoft Docs

上一篇:String类


下一篇:7-26 单词长度 (15 分)(python编写)