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