__raise

Выделяет место вызова события.

__raise method-declarator;

Заметки

Событие из управляемого кода можно вызвать только в пределах класса, где оно определено. Дополнительные сведения см. в разделе событие (Visual C++).

Ключевое слово __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
}

См. также

Ссылки

Ключевые слова в C++

Обработка событий

Основные понятия

Функции языка для платформы CLR