__raise キーワード

イベントの呼び出しサイトを強調します。

Note

ネイティブ C++ のイベント属性は、標準 C++ と互換性がありません。 この属性は、/permissive- 準拠モードを指定するとコンパイルされません。

構文

__raise method-declarator ;

解説

マネージド コードからは、イベントが定義されたクラス内からのみイベントを発生させることができます。 詳細については、eventを参照してください。

キーワード __raise は、非イベントを呼び出すときにエラーを生成します。

Note

テンプレート クラスまたは構造体に events を含めることはできません。

// 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 用のコンポーネント拡張