"비 객체 필드"오류에 다음 코드와 잘못 정렬되거나 겹쳐졌습니다.문자열이 잘못 정렬 된 C#의 Union
public struct TypeA
{
public string A1;
public string A2;
}
public struct TypeB
{
public string B1,
public string B2;
}
나는 와 내가 문제가 구조체에 문자열에서 오는 생각
[StructLayout(LayoutKind.Explicit)]
public struct TypeAorB
{
[FieldOffset(0)]
public TypeA aa;
[FieldOffset(0)]
public TypeB bb;
}
을 LayoutKind.Explicit System.Runtime.InteropServices를 사용하여 조합을 구현했습니다. 이 문제를 어떻게 극복 할 수 있습니까?
관리 된 (스칼라가 아닌) 유형의 앨리어싱이 허용되지 않을 수도 있습니다. –
이 작업을 통해 달성하려는 목표는 무엇입니까? –
고마워, 내가 뭘하려는 건 슈퍼 * 구조체 * 여러 * 구조체 * (들) 유지 관리를 구현하는 것입니다. C 코드에서 * union *을 얻으려고합니다. 이제는 * 참조 유형 *을 겹칠 수 없다는 것을 이해합니다. – sMah