我有一个简单的结构:
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。