Я хочу реализовать List<T>
как свойство, которое можно без проблем использовать без проблем.
Что-то вроде этого:
private List<T> _list;
private List<T> MyT
{
get { // return a copy of _list; }
set { _list = value; }
}
Мне кажется, мне нужно вернуть копию (клонированную) из коллекции, поэтому, если где-то мы итерируем коллекцию и в то же время собираем коллекцию, то исключение не возникает.
Как реализовать свойство потокобезопасной коллекции?