強調事件的呼叫網站。
備註
原生C++中的事件屬性與標準C++不相容。 當您指定 /permissive- 一致性模式時,它們不會編譯。
語法
__raisemethod-declarator;
備註
從 Managed 程式代碼中,事件只能從定義事件的 類別內引發。 如需詳細資訊,請參閱event。
如果您呼叫非事件,關鍵詞 __raise 會導致發出錯誤。
備註
樣板化類別或結構不能包含事件。
範例
// EventHandlingRef_raise.cpp
struct E {
__event void func1();
void func1(int) {}
void func2() {}
void b() {
__raise func1();
__raise func1(1); // C3745: 'int Event::bar(int)':
// only an event can be 'raised'
__raise func2(); // C3745
}
};
int main() {
E e;
__raise e.func1();
__raise e.func1(1); // C3745
__raise e.func2(); // C3745
}