Erro de Compilador C2814

'membros' : um tipo nativo não pode ser aninhado dentro de um tipo gerenciado 'tipo'

Exemplo

Um tipo nativo não pode ser aninhado em um tipo CLR. O exemplo a seguir gera C2814.

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

Você deve especificar explicitamente o "a"gerenciado a qualidade um tipo incorporados usando uma das seguintes palavras-chave: __gc, __nogc, or __value.

O exemplo a seguir gera C2814.

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