Teilen über


Compilerfehler C3379

'Klasse': Eine geschachtelte Klasse kann keinen Assemblyzugriffsbezeichner als Teil der Deklaration haben.

Bemerkungen

Bei Anwendung auf einen verwalteten Typ, z. B. Klasse oder Struktur, geben die öffentlichen und privaten Schlüsselwörter an, ob die Klasse über Assemblymetadaten verfügbar gemacht wird. public oder private kann nicht auf eine geschachtelte Klasse angewendet werden, die den Assemblyzugriff der eingeschlossenen Klasse erbt.

Bei Verwendung mit "/clr" geben die ref Schlüsselwörter an value , dass eine Klasse verwaltet wird (siehe Klassen und Strukturen).

Example

Im folgenden Beispiel wird C3379 generiert:

// C3379a.cpp
// compile with: /clr
using namespace System;

public ref class A {
public:
   static int i = 9;

   public ref class BA {   // C3379
   // try the following line instead
   // ref class BA {
   public:
      static int ii = 8;
   };
};

int main() {

   A^ myA = gcnew A;
   Console::WriteLine(myA->i);

   A::BA^ myBA = gcnew A::BA;
   Console::WriteLine(myBA->ii);
}