Поделиться через


Ошибка компилятора C3909

Объявление событий WinRT или управляемого события должно происходить в WinRT или управляемом типе

Замечания

Событие среды выполнения Windows или управляемое событие было объявлено в собственном типе. Чтобы устранить эту ошибку, объявите события в типах среды выполнения Windows или управляемых типах.

Дополнительные сведения см. в разделе "Событие".

Example

В следующем примере создается C3909 и показано, как исправить его:

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