Compilerfehler CS0523

Der Strukturmember „Struktur2-Feld“ vom Typ „Struktur1“ verursacht eine Schleife im Strukturlayout.

Die Definitionen zweier Strukturen enthalten rekursive Verweise. Ändern Sie die Strukturdefinitionen dahingehend, dass nicht eine Definition über die andere definiert wird. Diese Einschränkung gilt nur für Strukturen, da Strukturen Werttypen sind. Wenn Sie rekursive Verweise verwenden, deklarieren Sie die Typen als Klassen.

Im folgenden Beispiel wird CS0523 generiert:

// CS0523.cs  
// compile with: /target:library  
struct RecursiveLayoutStruct1  
{  
   public RecursiveLayoutStruct2 field;  
}  

struct RecursiveLayoutStruct2  
{  
   public RecursiveLayoutStruct1 field;   // CS0523  
}