Chcę implementacji List<T>
jako właściwości, której można bez wątpienia bezpiecznie używać.
Coś takiego:
private List<T> _list;
private List<T> MyT
{
get { // return a copy of _list; }
set { _list = value; }
}
Wygląda na to, że nadal muszę zwrócić kopię (sklonowaną) kolekcji, więc jeśli gdzieś iterujemy kolekcję i w tym samym czasie kolekcja jest ustawiona, nie jest zgłaszany żaden wyjątek.
Jak zaimplementować właściwość kolekcji bezpieczną dla wątków?
IList<T>
(vs List<T>
)?
List<T>
wdraża? Jeśli tak, czy możesz podać interfejs, którego potrzebujesz, zamiast pytać o wszystko, co List<T>
już masz?