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


Член <имяЧлена> конфликтует с членом <имяЧлена> базового типа <имяБазовогоТипа> и поэтому не должен перегружаться (Overloads)

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

Member '<membername>' conflicts with member '<membername>' in the base type '<basetypename>' and so should not be declared 'Overloads'

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

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

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

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

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

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

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

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

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

См. также

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

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

Основы наследования