8
public struct Unit
{
Unit u;
}
Causes:
Struct member 'Unit.u' of type 'Unit' causes a cycle in the struct layout.
But
public class Unit
{
Unit u;
}
compiles. I understand the problem I suppose. An endless cycle will be formed when referencing a Unit object since it will have to initialize another member Unit and so on. But why does the compiler restrict the problem just for structs? Doesn't the issue persist for class too? Am I missing something?