Поделиться через


Для универсальных методов нельзя использовать предложение Handles

Обновлен: Ноябрь 2007

Generic methods cannot use 'Handles' clause

Универсальная процедура Sub включает предложение Handles в объявлении.

Предложение Handles задает список событий, которые обрабатывает процедура Sub. Для того, чтобы быть обработчиком событий, процедура Sub должна иметь такую же подпись, как у каждого события, которое она обрабатывает. Универсальную процедуру можно создать более одного раза, с подписями, которые Visual Basic не может определить во время компиляции. Таким образом, Visual Basic не может гарантировать наличие подписи, которая соответствует типу события в предложении Handles.

Идентификатор ошибки: BC32080

Исправление этой ошибки

  • Если процедура Sub должна быть универсальной, удалите предложение Handles из ее объявления. Используйте Оператор AddHandler, чтобы связать этот обработчик событий с событием.

  • Если процедура Sub должна использовать предложение Handles для связи с событиями, удалите предложение Of из ее объявления. Вместе с Handles необходимо использовать процедуру, которая не является универсальной.

См. также

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

Универсальные типы в Visual Basic

События и обработчики событий