【发布时间】:2010-12-20 12:35:42
【问题描述】:
int[] a = new int[5];
string[] b = new string[1];
a和b的类型都继承自抽象的System.Array,但是内置库中没有真正的类(好像有一些运行时类型,找不到int[] 的类型定义类)。你能告诉我编译时会发生什么吗?为什么他们(c# 团队)做出这个设计(我的意思是为什么它不像 Array<T>,而是他们使用带有编译器魔法的抽象类)?
【问题讨论】:
-
一个有趣的问题,但我想 CLR 的神奇贡献不仅仅是 C# 编译器的。
-
“没有这样一个真正的班级”是什么意思?
-
@BoltClock: 你找不到这个类的源代码吧?我的意思是真正的类型,而不是
System.Array。对不起我的英语不好。