컴파일러 오류 C3909
aWinRT 또는 관리되는 이벤트 선언은 WinRT 또는 관리되는 형식에서 발생해야 합니다.
Windows 런타임 이벤트 또는 관리되는 이벤트가 네이티브 형식으로 선언되었습니다. 이 오류를 해결하려면 Windows 런타임 형식 또는 관리되는 형식으로 이벤트를 선언합니다.
다음 샘플에서는 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( ) {}
}
};