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


Процедуры <процедура1> и <процедура2> не могут перегружать друг друга, потому что они отличаются только параметрами, объявленными как ByRef или ByVal

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

Сообщение об ошибке

Процедуры <процедура1> и <процедура2> не могут перегрузить друг друга, так как отличаются только параметрами, объявленными как ByRef или ByVal. Предполагается наличие ключевого слова Shadows.
'<procedure1>' and '<procedure2>' cannot overload each other because they differ only by parameters declared ByRef or ByVal. Shadows assumed.

В двух объявлениях процедур указаны одинаковое имя и список аргументов, а единственным отличием является указание ByRef или ByVal для одного или нескольких аргументов. Перегруженные версии процедуры должны отличаться друг от друга числом, порядком следования или типами данных аргументов.

Это сообщение является предупреждением. Shadows подразумевается по умолчанию. Дополнительные сведения о скрытии предупреждений или их обработке как ошибок см. в разделе Настройка предупреждений в Visual Basic.

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

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

  • Если требуется создать набор перегруженных версий процедуры, сделайте так, чтобы они отличались числом, порядком следования или типами данных аргументов. Кроме того, добавьте в каждое объявление ключевое слово Overloads.

  • Если процедуру не требуется перегружать, измените ее имя в одном из объявлений.

См. также

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

Перегрузка процедур