AS 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;
、source here的本地参考拷贝
以及集合代码库中的许多类似代码.
这是什么目的?这是否与线程安全或任何其他考虑因素有关?为什么不直接使用CLASS字段_array
呢?
我在谷歌上找不到任何线索,所以期待这里的一些见解.