暂时不考虑修复,我不清楚这样是否会对性能有影响
[UnionImpl]
partial struct Result(long a,byte b); // sizeof(Result) == 24,byte+long+byte
可以使用
[UnionImpl]
[StructLayout(LayoutKind.Sequential,Pack = 1)]
partial struct Result(long a,byte b); // sizeof(Result) ==10
对于预定义类型,可以使用
Union<byte,long> // sizeof(Union<byte,long>) ==16
暂时不考虑修复,我不清楚这样是否会对性能有影响
可以使用
对于预定义类型,可以使用