Почему BlockingCollection<T> не реализует ICollection<T>?

Текущая реализация выглядит следующим образом:

public class BlockingCollection<T> : IEnumerable<T>, ICollection, IEnumerable, IDisposable

У кого-нибудь есть идея, почему он не реализует ICollection<T> также? Это немного раздражает...

1 ответ

Решение

Для одного это не реализует ICollection. Содержит Метод (T)
Как прокомментировал Ханс, Contains() метод не может быть реализован эффективным потокобезопасным способом.

Другие вопросы по тегам