Какова цель локальной переменной копии внутреннего массива в исходном коде коллекций dotnetC#

Место общения программистов C#
Anonymous
Какова цель локальной переменной копии внутреннего массива в исходном коде коллекций dotnet

Сообщение Anonymous »

в качестве исходного кода коллекции DotNet Stack.cs

Код: Выделить всё

public T Peek()
{
int size = _size - 1;
T[] array = _array;

if ((uint)size >= (uint)array.Length)
{
ThrowForEmptyStack();
}

return array[size];
}
есть локальная ссылочная копия резервного массива T[] array = _array; источник здесь
и много подобного коды в базе кода Collections.
Какова цель этого? связано ли это с потокобезопасностью или с какими-либо другими соображениями? Почему бы просто не использовать вместо этого поле класса _array?
Я не могу найти никаких подсказок в Google, поэтому ожидаю некоторой информации здесь.

Подробнее здесь: https://stackoverflow.com/questions/781 ... t-collecti

Вернуться в «C#»