结构长度始终相同

时间:2019-12-19 09:04:32

标签: c#

我有一个简单的结构:

struct MyStuct
{
    public int a;
    public char b;
    public byte[] c;
}    

并希望使用扩展方法获取长度:

public static uint GetSize<T>(this T structure) where T: struct
{
    return (uint)Marshal.SizeOf(structure);
}

我不知道我得到的长度总是一样。

对于byte[] mybytes = new byte[] {1,2,3,4,5,6}

我希望长度为12:int 4字节+ char 2字节+ 6 * 1字节。这是正确的。但是,如果我创建具有更多元素的另一个字节数组,我的长度也将为12。

0 个答案:

没有答案