我刚刚遇到了一个带有单元测试的场景,我在其中使用CollectionAssert.AreEquivalent()
了两个ICollection(T)
. 但是,CollectionAssert.AreEquivalent 将两个 ICollection 对象作为参数并ICollection(T)
没有实现ICollection
。这是为什么?我认为既然ICollection(T)
是通用的等价于ICollection
,它应该实现ICollection
与旧代码的互操作性;否则,如果ICollection(T)
正在做一些与 根本不同的事情ICollection
,它甚至不应该被调用ICollection(T)
。
问问题
70 次