Freigeben über


Compilerfehler C3909

Eine WinRT- oder eine verwaltete Ereignisdeklaration muss in einem WinRT- oder einem verwalteten Typ erfolgen.

Bemerkungen

Ein Windows-Runtime-Ereignis oder verwaltetes Ereignis wurde in einem systemeigenen Typ deklariert. Deklarieren Sie zum Beheben dieses Fehlers Ereignisse in Windows-Runtime-Typen oder verwalteten Typen.

Weitere Informationen finden Sie unter "Event".

Example

Im folgenden Beispiel wird der Fehler C3909 generiert und zeigt, wie er behoben werden kann.

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