コンパイラ エラー 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( ) {}
}
};