Marshal.SizeOfMarshal.SizeOf를 사용하여 구조체에서 필드 크기를 무시하는 방법은 무엇입니까?
를 사용하여 구조체의 크기 계산에 필드를 무시하는 방법이 있나요예 :
는public struct Message
{
public ushort X;
public ushort Y; // Ignore this field in the calculation
}
int size = Marshal.SizeOf(typeof(Message));
은 지금 크기 4. 내가 2 될 수있는 크기가 있는가 싶어한다 이 일을하는 방법?
노조는 명시 적으로 필드 오프셋을 동일하게 설정하면됩니다 (C#에는 공용체가 있음). 그렇게하고 싶지 않습니다. – SwDevMan81
나는 왜 우리가 당신을 도울 수 있기를 원한다고 설명해야한다고 생각합니다. 원하는 모든 것이 "2"가되도록하려면, 리터럴 2로 바꾸지 않으시겠습니까? 또는 typeof (ushort)를 marshal.sizeof() 호출에 전달하십시오. –