Errore del compilatore C3900
'member': non consentito nell'ambito corrente
I blocchi di proprietà possono contenere solo dichiarazioni di funzione e definizioni di funzioni inline. Nessun membro diverso dalle funzioni è consentito nei blocchi di proprietà. Non sono consentiti typedef, operatori o funzioni friend. Per altre informazioni, vedere property.
Le definizioni di eventi possono contenere solo metodi di accesso e funzioni.
L'esempio seguente genera l'errore C3900:
// C3900.cpp
// compile with: /clr
ref class X {
property int P {
void set(int); // OK
int i; // C3900 variable declaration
};
};
L'esempio seguente genera l'errore C3900:
// C3900b.cpp
// compile with: /clr
using namespace System;
delegate void H();
ref class X {
event H^ E {
int m; // C3900
// OK
void Test() {}
void add( H^ h ) {}
void remove( H^ h ) {}
void raise( ) {}
}
};