什么是协变?
父类=子类
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