Здравствуйте, kvasya, Вы писали:
K>Добрый день.
K>Вот такое:
K>
K>class MySet
K>{
K>private HashSet<SomeObject> _items;
K>public HashSet<SomeObject> Items {get{return _items;}}
K>public void Add(item);
K>public void Remove(item);
K>}
K>
K>не привлекает в виду получения клиентом прямого доступа к коллекции.
K>Существует ли простой способ сказать то, что свойство Items — возвращает readonly коллекцию? Существует ли такой интерфейс для HashSet<T>?
K>Делать правильно (реализовывать IEnumerable) привлекает, но — лень
public IEnumerable<SomeObject> Items {get {return _items.AsEnumerable(); } }
?