次の方法で共有


コンパイラ エラー C3909

WinRT またはマネージド イベント宣言は WinRT 型またはマネージド型内で行わなければなりません

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

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

次の例では、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( ) {}
   }
};