数组协变和抗变
/*
数组协变和抗变
*/
using System;
namespace Frank
{
public class Test
{
public static void Main(string[] args)
{
int[] array = new int[]{1,1};
Get(array);//需要Array类型,传递的是int[]类型 协变
int[] array2 = (int[])Set();//抗变,返回Array类型,需要强制转换为int[]类型
}
public static void Get(Array a)//需要Array
{
}
public static Array Set()//返回Array
{
return Array.CreateInstance(typeof(int),1);
}
}
}
浙公网安备 33010602011771号