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


<тип1> <имяЧлена> скрывает перегружаемый член, объявленный в базовом <тип2> <имяКласса>

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

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

<тип1> '<имя_члена>' переобъявляет перегруженный член, объявленный в базовом классе <тип2> '<имя_класса>'. Если необходимо перегрузить базовый метод, его следует объявить с атрибутом 'Overloads'.
<type1> '<membername>' shadows an overloadable member declared in the base <type2> '<classname>. If you want to overload the base method, this method must be declared 'Overloads'.

Производный класс определяет процедуру Function, Sub или свойство Property с тем же именем, что и у процедуры или свойства, определенных в базовом классе. Поскольку процедуры и свойства являются перегружаемыми членами, производный класс может перегружать или переобъявлять член базового класса. Однако, в объявлении производного класса не указывается ни Overloads, ни Shadows. При отсутствии ключевого слова компилятор по умолчанию использует Shadows.

В большинстве случаев рекомендуется указывать Overloads или Shadows. Это облегчает чтение и понимание кода.

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

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

Чтобы исправить эту ошибку

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

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

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

См. также

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

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

Сокрытие в Visual Basic

Ссылки

Overloads

Shadows

Оператор Function (Visual Basic)

Оператор Sub (Visual Basic)

Оператор Property