C# 泛型约束,协变和逆变_风神.NET的博客-CSDN博客

网站介绍:在定义泛型类时,可以对客户端代码能够在实例化类时用于类型参数的类型种类施加限制。如果客户端代码尝试使用某个约束所不允许的类型来实例化类,则会产生编译时错误。“协变”->”和谐的变”->”很自然的变化”->“逆变”->”逆常的变”->”不正常的变化”->对象划等号,如果强行实现,还是会在运行中报错。,所以这种变化非常正常,和谐,故称为协变。2、对于逆变性,在上面的例子中,无法将。):子类隐式转换为父类。):父类隐式转换为子类。上下文关键字指定的。因为字符串肯定是一个。