Я хотел бы попробовать этот код:
public struct Direction
{
private int _azimuth;
public int Azimuth
{
get { return _azimuth; }
set { _azimuth = value; }
}
public Direction(int azimuth)
{
Azimuth = azimuth
}
}
Но при компиляции это не удается, я понимаю, что структура должна инициализировать все свои поля. но я пытаюсь понять, что происходит под капотом CLR\IL. зачем ему нужны все поля перед любым другим методом\свойством\этим и т. д.
Спасибо.