Error del compilador C3909
una declaración de evento WinRT o administrado debe tener lugar en un tipo WinRT o administrado
Se declaró un evento de Windows en tiempo de ejecución o administrado en un tipo nativo. Para corregir este error, declare los eventos en tipos de Windows Runtime o en tipos administrados.
Para más información, consulte event.
El ejemplo siguiente genera el error C3909 y muestra cómo corregirlo:
// 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( ) {}
}
};