分享方式:


__raise 關鍵 字

強調事件的呼叫位置。

注意

原生 C++ 中的事件屬性與標準 C++ 不相容。 當您指定 /permissive- 一致性模式時,它們不會編譯。

語法

__raise method-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
}

另請參閱

關鍵字
事件處理
__event
__hook
__unhook
適用於.NET 和 UWP 的元件延伸模組