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类 因为继承关系协变 

值类型数组没有协变

 

posted @ 2018-12-05 17:39  紅人  阅读(329)  评论(1编辑  收藏  举报