Sdílet prostřednictvím


Compilerfehler CS0523

Aktualisiert: November 2007

Fehlermeldung

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. Ä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
}