Sdílet prostřednictvím


Chyba kompilátoru C3909

Deklarace události WinRT nebo události pro spravované prostředí musí proběhnout ve WinRT nebo spravovaném typu.

Poznámky

Událost prostředí Windows Runtime nebo spravovaná událost byla deklarována v nativním typu. Chcete-li tuto chybu opravit, deklarujte události v prostředí Windows Runtime typech nebo spravovaných typech.

Další informace najdete v tématu události.

Example

Následující příklad vygeneruje C3909 a ukazuje, jak ho opravit:

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