为什么ICollection(T)没有实现ICollection?

时间:2013-06-04 01:31:55

标签: .net generics collections

我刚刚遇到了一个单元测试场景,我在CollectionAssert.AreEquivalent()使用了两个ICollection(T)实例。但是,CollectionAssert.AreEquivalent将两个ICollection对象作为参数,ICollection(T)不实现ICollection。这是为什么?我认为,由于ICollection(T)ICollection的通用等价物,因此它应该实现ICollection以实现与旧代码的互操作性;否则,如果ICollection(T)正在执行与ICollection根本不同的事情,则甚至不应将其称为ICollection(T)

0 个答案:

没有答案