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


<имяПроцедуры> не может переопределять <имяБазовойПроцедуры> поскольку они отличаются ограничениями параметра типа

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

'<procedurename>' cannot override '<baseprocedurename>' because they differ by type parameter constraints

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

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

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

Дополнительные сведения о требованиях переопределения содержатся в разделе Overrides.

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

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

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

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

См. также

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

Универсальные типы в Visual Basic