Почему, если я использую:
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 # говорит, что мне нужно назначить поле 'Something': / Я знаю, что могу сделать «Constructor: this ()», но компилятор должен знать поле «Data»содержит поле 'Something'.
Итак, сначала я должен вызвать конструктор без параметров, это единственный способ?