Erreur du compilateur C3909
une déclaration d’événement managé ou winRT doit se produire dans un type WinRT ou managé
Un événement Windows Runtime ou managé a été déclaré dans un type natif. Pour corriger cette erreur, déclarez les événements dans des types Windows Runtime ou managés.
Pour plus d’informations, consultez l’événement.
L'exemple suivant génère l'erreur C3909 et montre comment la corriger :
// C3909.cpp
// compile with: /clr /c
delegate void H();
class X {
event H^ E; // C3909 - use ref class X instead
};
ref class Y {
static event H^ E {
void add(H^) {}
void remove( H^ h ) {}
void raise( ) {}
}
};