public struct Unit
{
Unit u;
}
Причины:
Член структуры «Unit.u» типа «Unit» вызывает цикл в макете структуры.
Но
public class Unit
{
Unit u;
}
компилирует. Я понимаю проблему, я полагаю. При обращении к объекту Unit
будет формироваться бесконечный цикл, так как ему придется инициализировать другой элемент Unit
и так далее. Но почему компилятор ограничивает проблему только для structs
? Разве проблема не сохраняется и для class
? Я что-то упускаю?