Partager via


__raise

Met en évidence le site d'appel d'un événement.

__raise method-declarator;

Notes

À partir du code managé, un événement ne peut être déclenché que par la classe dans laquelle il est défini. Pour plus d'informations, consultez événement (Visual C++).

Le mot clé __raise entraîne l'émission d'une erreur si vous appelez un non-événement.

Notes

Une classe ou structure modélisée ne peut pas contenir d'événements.

Exemple

// 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
}

Voir aussi

Référence

Mots clés C++

Gestion des événements

Concepts

Fonctionnalités de langage pour cibler le CLR