【发布时间】:2017-06-18 00:58:29
【问题描述】:
如果我使用为什么:
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' 字段:/ 我知道我可以做一个“构造函数:this ()” 但编译器应该知道 'Data' 字段包含 'Something' 字段。
所以,我应该先调用无参数构造函数,这是唯一的方法吗?
【问题讨论】: