【发布时间】:2013-10-31 10:28:14
【问题描述】:
在 Jon Skeet 的“深入 C#”中,我正在阅读(第 511 页):
所有数组都派生自 System.Array,它们是在 CLR 中直接支持的唯一集合(我的重点)。
我想知道这究竟意味着什么,尤其是与不支持此功能的类型有关。 所有没有这种支持的类型都是由 CLR 在解释 IL 时所做的类型组装而成的吗? CLR 是否“不知道”不具有此支持的类型?
同样在第 1 页。全书512篇:
C# 编译器以多种方式内置了对数组的支持。
这在某种程度上与 Array 类型在 CLR 中的直接支持有关,还是这两个完全不同的东西?
【问题讨论】:
-
当斯基特先生本人可能提供更好的答案时,尝试回答似乎很愚蠢...... :)
-
看看List of CIL instructions。有很多操作码处理数组,但没有一个处理其他集合。