我正在查看Roslyn ObjectPool实现(
https://github.com/dotnet/roslyn/blob/master/src/Compilers/Core/SharedCollections/ObjectPool%601.cs),我不明白为什么他们不是简单地选择有一个T数组而是将T包装在一个结构中?
[DebuggerDisplay("{Value,nq}")] private struct Element { internal T Value; } ... private readonly Element[] _items;
这样做的目的是什么?