首页 新闻 赞助 找找看

linq 疑问

0
悬赏园豆:10 [已关闭问题] 关闭于 2010-11-26 17:40

问一个很弱智的问题,int[]这样的数组只继承IEnumerable,并没有继承IEnumerable,为什么int[]数组可以调用System.Linq.Enumerable下对IEnumerable的扩展方法呢

问题补充: 在 .NET Framework 2.0 版中,Array 类实现 System.Collections.Generic..::.IList<(Of <(T>)>)、System.Collections.Generic..::.ICollection<(Of <(T>)>) 和 System.Collections.Generic..::.IEnumerable<(Of <(T>)>) 泛型接口。由于实现是在运行时提供给数组的,因而对于文档生成工具不可见。因此,泛型接口不会出现在 Array 类的声明语法中,也不会有关于只能通过将数组强制转换为泛型接口类型(显式接口实现)才可访问的接口成员的参考主题。将某一数组强制转换为这三种接口之一时需要注意的关键一点是,添加、插入或移除元素的成员会引发 NotSupportedException。
gjcn的主页 gjcn | 菜鸟二级 | 园豆:205
提问于:2010-11-26 17:03
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册