<имяПроцедуры1> не может переопределять <имяПроцедуры2>, так как они отличаются параметрами, объявленными как ParamArray
Обновлен: Ноябрь 2007
<procedurename1> cannot override <procedurename2> because they differ by parameters declared 'ParamArray'
Процедура в полученном классе переопределяет одноименную процедуру (с другим списком параметров) в базовом классе.
Чтобы переопределить процедуру в наследуемом классе, у переопределяющей процедуры и этого класса должны совпадать списки параметров, уровни доступа и типы возвращаемых значений (если таковые имеется). В частности, должны соответствовать любые объявления Optional (Visual Basic) или ParamArray.
Идентификатор ошибки: BC30906
Чтобы исправить эту ошибку
Если требуется переопределить процедуру, используйте список параметров, в точности соответствующий списку параметров в процедуре базового класса. Если последний параметр в процедуре базового класса объявлен как ParamArray, объявите его как ParamArray в переопределяющей процедуре.
Если необходимо использовать список параметров, отличающийся от версии базового класса, такую процедуру нельзя переопределить. Вместо этого рассмотрите возможность перегрузки. Дополнительные сведения см. в разделе Перегрузка процедур.
См. также
Основные понятия
Переопределение свойств и методов