【发布时间】:2010-12-19 10:39:11
【问题描述】:
作为一个新的 .NET 3.5 程序员,我开始学习 LINQ,我发现了一些我以前没有注意到的非常基本的东西:
这本书声称每个数组都实现了IEnumerable<T>(显然,否则我们不能使用 LINQ 来处理数组上的对象......)。当我看到这个时,我想我从来没有真正考虑过这个,我问自己所有数组还实现了什么——所以我检查了
System.Array 使用对象浏览器(因为它是 CLR 中每个数组的基类),令我惊讶的是,它没有实现 IEnumerable<T>。
所以我的问题是:定义在哪里?我的意思是,我怎样才能准确地知道每个数组实现了哪些接口?
【问题讨论】:
标签: c# .net arrays interface-implementation