Condividi tramite


Errore del compilatore C3379

'class': una classe nidificata non può avere un identificatore di accesso all'assembly come parte della relativa dichiarazione

Osservazioni:

Se applicato a un tipo gestito, ad esempio classe o struct, le parole chiave public e private indicano se la classe verrà esposta tramite i metadati dell'assembly. public o private non può essere applicato a una classe nidificata, che erediterà l'accesso all'assembly della classe contenitore.

Se usato con /clr, le ref parole chiave e value indicano che una classe è gestita (vedere Classi e struct).

Example

L'esempio seguente genera l'errore C3379:

// 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);
}