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