CollectionAssert.AreEquivalent()
の 2 つのインスタンスを使用している単体テストのシナリオに出くわしましたICollection(T)
。ただし、CollectionAssert.AreEquivalent は 2 つの ICollection オブジェクトをパラメーターとして取り、ICollection(T)
実装しませんICollection
。何故ですか?ICollection(T)
は と一般的に同等であるため、古いコードとの相互運用性のためにICollection
実装する必要があると思います。ICollection
それ以外の場合、ICollection(T)
が とは根本的に異なることを行っている場合はICollection
、 を呼び出すことさえできませんICollection(T)
。