Compartir a través de


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( ) {}
   }
};