c# 数组协变

class a{}

class b:a{}

a[] arr=new a[3];

a[] arr2=new a[3];

给arr 数组赋值

arr[0]=new a();

arr2[0]=new b();

此时 arr2 数组也可以接受b类 因为继承关系协变 

值类型数组没有协变

原文地址:https://www.cnblogs.com/feizianquan/p/10072269.html