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


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

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

<procedurename1> cannot override <procedurename2> because they differ by parameters declared 'ParamArray'

Процедура в полученном классе переопределяет одноименную процедуру (с другим списком параметров) в базовом классе.

Чтобы переопределить процедуру в наследуемом классе, у переопределяющей процедуры и этого класса должны совпадать списки параметров, уровни доступа и типы возвращаемых значений (если таковые имеется). В частности, должны соответствовать любые объявления Optional (Visual Basic) или ParamArray.

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

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

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

  • Если необходимо использовать список параметров, отличающийся от версии базового класса, такую процедуру нельзя переопределить. Вместо этого рассмотрите возможность перегрузки. Дополнительные сведения см. в разделе Перегрузка процедур.

См. также

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

Переопределение свойств и методов

Ссылки

Overrides