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?