我想试试这段代码:
public struct Direction
{
private int _azimuth;
public int Azimuth
{
get { return _azimuth; }
set { _azimuth = value; }
}
public Direction(int azimuth)
{
Azimuth = azimuth
}
}
Run Code Online (Sandbox Code Playgroud)
但它在编译时失败,我理解struct需要初始化它的所有字段.但我想了解在CLR\IL引擎盖下发生了什么.为什么它需要在任何其他方法\ property\this等之前的所有字段
谢谢.