Код: Выделить всё
public T Peek()
{
int size = _size - 1;
T[] array = _array;
if ((uint)size >= (uint)array.Length)
{
ThrowForEmptyStack();
}
return array[size];
}
и много подобного коды в базе кода Collections.
Какова цель этого? связано ли это с потокобезопасностью или с какими-либо другими соображениями? Почему бы просто не использовать вместо этого поле класса _array?
Я не могу найти никаких подсказок в Google, поэтому ожидаю некоторой информации здесь.
Подробнее здесь: https://stackoverflow.com/questions/781 ... t-collecti