Partager via


mot clé __raise

Met l’accent sur 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 ;

Remarques

À 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.

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

Remarque

Une classe ou un struct de modèle 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