Почему BlockingCollection<T> не реализует ICollection<T>?
Текущая реализация выглядит следующим образом:
public class BlockingCollection<T> : IEnumerable<T>, ICollection, IEnumerable, IDisposable
У кого-нибудь есть идея, почему он не реализует ICollection<T>
также? Это немного раздражает...
1 ответ
Решение
Для одного это не реализует ICollection. Содержит Метод (T)
Как прокомментировал Ханс, Contains() метод не может быть реализован эффективным потокобезопасным способом.