Какова цель локальной переменной копии внутреннего массива в исходном коде коллекций 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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