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
}