Тебе это не нужно. То есть, что вы можете сделать с _items
, что нельзя сделать со свойством Item : T
? Они дали вам простую функциональную абстракцию базового массива с помощью индексатора. Это очень легкий вес - все, что он делает, это проверяет границы и увеличивает версию списка (на сеттере) ...
var lst = new List<int>() { 1, 2, 3, 4, 5 };
lst[0].Dump(); // 1
lst.Dump(); // 1, 2, 3, 4, 5
lst[0] = 2;
lst.Dump(); // 2, 2, 3, 4, 5