日期:2014-05-18  浏览次数:20871 次

[c#初学问题] 关于system.array实现接口的问题
有一句话不是很理解.

system.array实现了IList,ICollection,IEnumerable,但不支持IList的一些更高级功能.

请问这句话应该怎么理解呢.

不是说,类要实现接口,就必须要实现接口中的所有成员吗,为什么这里说,system.array不支持IList的一些更高级功能.


------解决方案--------------------
你的理解是对的...应该是“不支持ArrayList的一些更高级功能”才对...

你在哪儿看到的?如果是书上的,把那书扔掉吧...如果是网上的,有疑问先查官方文档,当然官方文档也可能有bug,不过一般没这么离谱...
------解决方案--------------------
想了一下,这样说也有可能是对的...比如throw new NotImplementedException()不实现,也很常见...

至于System.Array有没有NotImplemented的IList方法,也要看官方文档或源代码...