このコードを試してみたい:
public struct Direction
{
private int _azimuth;
public int Azimuth
{
get { return _azimuth; }
set { _azimuth = value; }
}
public Direction(int azimuth)
{
Azimuth = azimuth
}
}
しかし、コンパイルに失敗します。構造体がすべてのフィールドを初期化する必要があることを理解しています。しかし、私はCLR\ILの内部で何が起こるかを理解しようとしています。他のmethod\property\thisなどの前にすべてのフィールドが必要な理由。
ありがとう。