int[] a = new int[5]; string[] b = new string[1];
两者的类型a和b继承自抽象System.Array,但内置库中没有真正的类(似乎有一些运行时类型,你找不到类型定义类的一个int[]).你能告诉我编译时会发生什么吗?为什么他们(c#团队)制作这个设计(我的意思是为什么它不是这样的Array<T>,而是他们使用带编译器魔法的抽象类)?
a
b
System.Array
int[]
Array<T>
c# arrays clr runtime
arrays ×1
c# ×1
clr ×1
runtime ×1