Tại sao nếu tôi sử dụng:Struct - Layout.Explicit - Constructor - đầy đủ các lĩnh vực assign
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# nói tôi cần phải gán 'Something' lĩnh vực:/Tôi biết tôi có thể làm một "vị thi công: này() " nhưng trình biên dịch phải biết trường 'Dữ liệu' chứa trường 'Cái gì đó'.
Vì vậy, tôi nên gọi constructor parameterless đầu tiên, đó là cách duy nhất?
Tôi đang nói về một thứ khác. – zgnilec
@zgnilec Trong trường hợp đó tôi sẽ đề nghị xem lại câu hỏi của bạn vì nó không có ý nghĩa nhiều. –
Vâng, có thể ai đó sẽ hiểu tôi. – zgnilec