Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
'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);
}