作为一个新的 .NET 3.5 程序员,我开始学习 LINQ,我发现了一些我以前没有注意到的非常基本的东西:
这本书声称每个数组都实现IEnumerable<T>
了(显然,否则我们不能使用 LINQ 到数组上的对象......)。当我看到这个时,我想我从来没有真正想过这个问题,我问自己所有数组还实现了什么——所以我
System.Array
使用对象浏览器进行了检查(因为它是 CLR 中每个数组的基类),并且,令我惊讶的是,它没有实现IEnumerable<T>
。
所以我的问题是:定义在哪里?我的意思是,我怎样才能准确地知道每个数组实现了哪些接口?