Mot clé __raise

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

Remarque

Les attributs d’événement en C++ natifs sont incompatibles avec la norme C++. Ils ne sont pas compilés lorsque vous spécifiez le /permissive- mode de conformité.

Syntaxe

__raise method-declarator ;

Notes

À partir du code managé, un événement ne peut être déclenché qu’à partir de la classe où il est défini. Pour plus d’informations, consultez event.

La mot clé __raise provoque l’émission d’une erreur si vous appelez un non-événement.

Remarque

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

Mots clés
Gestion des événements
__event
__hook
__unhook
Extensions de composants pour .NET et UWP