Compilerfehler C2814

'Member' : Ein systemeigener Typ kann nicht innerhalb eines verwalteten Typs 'Typ' geschachtelt werden

Beispiel

Ein systemeigener Typ kann nicht in einem CLR-Typ geschachtelt werden. Im folgenden Beispiel wird C2814 generiert.

// C2814.cpp
// compile with: /clr /c
ref class A {
   class B {};   // C2814
   ref class C {};   // OK
};

Die Tatsache, dass ein eingebetteter Typ verwaltet wird, muss mithilfe eines der folgenden Schlüsselwörter explizit angegeben werden: __gc, __nogc oder __value.

Im folgenden Beispiel wird C2814 generiert.

// C2814_b.cpp
// compile with: /clr:oldSyntax /c
__gc class A {
   class B {};   // C2814
   __gc class C {};   // OK
};