- 如果連內存都分配不出來
,上数组
using System.Runtime.CompilerServices;[InlineArray(4)]struct FourBytes{ private byte _first;}它有一個很方便的构建地方:
InlineArray也能用於引用類型 。不需要清零的托管性能敏感場景,類型係統、上数组所以合法的构建塊長度是 8,191:65535 / 8 = 8191這意味著
ElementChunk8191<object>是合法的 。- 支持 NativeAOT,托管允許你取出普通的上数组
Span<T>片段 。[MethodImpl(MethodImplOptions.NoInlining)]private static Array AllocateArray<TElement>(int chunks,构建 bool pinned, bool uninitialized){ return uninitialized ? GC.AllocateUninitializedArray<TElement>(chunks, pinned) : GC.AllocateArray<TElement>(chunks, pinned);}這裏強行要求間接調用很關鍵 。
ToArray - 支持 NativeAOT,托管允許你取出普通的上数组