Compilerfehler CS0523Compiler Error CS0523

Der Strukturmember „Struktur2-Feld“ vom Typ „Struktur1“ verursacht eine Schleife im Strukturlayout.Struct member 'struct2 field' of type 'struct1' causes a cycle in the struct layout

Die Definitionen zweier Strukturen enthalten rekursive Verweise.The definitions of two structs include recursive references. Ändern Sie die Strukturdefinitionen dahingehend, dass nicht eine Definition über die andere definiert wird.Change the struct definitions such that each does not define itself on the other. Diese Einschränkung gilt nur für Strukturen, da Strukturen Werttypen sind.This limitation applies only to structs, since structs are value types. Wenn Sie rekursive Verweise verwenden, deklarieren Sie die Typen als Klassen.If using recursive references, declare your types as classes.

Im folgenden Beispiel wird CS0523 generiert:The following sample generates CS0523:

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

struct RecursiveLayoutStruct2  
{  
   public RecursiveLayoutStruct1 field;   // CS0523  
}