2

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

4

0 回答 0