什么是协变?
父类=子类
string str = "str";
object obj = new object();
obj = str;
什么是逆变?
子类=父类(编译会出错)
需要采用as 关键字转换
string str = "str";
object obj = new object();
str = obj as string;
协变逆变适用于泛型委托和泛型接口
in(泛型修饰符) - C# 参考 | Microsoft Docs
out 关键字(泛型修饰符) - C# 参考 | Microsoft Docs