我正在尝试实验一种数据结构,用于我们代码库中性能和内存至关重要的部分。我希望能够快速访问结构中定义的字节。但是,我不确定如何使用索引器访问正在操作的结构。
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct Foo
{
[SerializeField]
private byte a, b, c;
public unsafe byte this[byte index]
{
get
{
//omitted safety checks
//this is a no, no
byte* addr = (byte*)&this;
return addr[index];
}
}
}