次の方法で共有


コンパイラ エラー C3909

WinRT またはマネージド イベント宣言は、WinRT またはマネージド型で行う必要があります

注釈

Windows ランタイム イベントまたはマネージド イベントがネイティブ型内で宣言されました。 このエラーを修正するには、Windows ランタイム型またはマネージド型内でイベントを宣言します。

詳細については、event に関するページを参照してください。

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