Kompilatorfel C3909

En deklaration av en WinRT- eller hanterad händelse måste ske i en WinRT- eller hanterad typ

Anmärkningar

En Windows Runtime-händelse eller hanterad händelse deklarerades i en intern typ. Åtgärda det här felet genom att deklarera händelser i Windows Runtime-typer eller hanterade typer.

Mer information finns i händelsen.

Example

Följande exempel genererar C3909 och visar hur du åtgärdar det:

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