なぜ私が使用している場合:構造体 - Layout.Explicit - コンストラクタ - 完全にアサインフィールド
struct MyStruct
{
[FieldOffset (0)] public uint Data;
[FieldOffset (0)] public byte Something;
}
public MyStruct (uint pData)
{
Data = pData; // setting Data field also sets Something field
}
C#は、i 'は何か' フィールドを割り当てる必要が言う:/私は、「コンストラクタ行うことができます知っている。これを() " コンパイラは 'データ'フィールドに 'Something'フィールドが含まれていることを知っておく必要があります。
だから、私はパラメータのないコンストラクタを最初に呼び出す必要があります、それは唯一の方法ですか?
私は他のことについて話しています。 – zgnilec
@zgnilecその場合、私はあなたの質問を検討することをお勧めします。 –
さて、誰かが私を理解するかもしれない。 – zgnilec