__raise
強調事件的呼叫站台。
__raise method-declarator;
備註
從 managed 程式碼,可以只引發事件的定義在類別中。如需詳細資訊,請參閱 事件 (Visual C++)。
關鍵字__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
}