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


<имяЧлена> не может реализовать <имяИнтерфейса>.<имяЧленаИнтерфейса>, так как они отличаются ограничениями параметра типа

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

'<membername>' cannot implement '<interfacename>.<interfacemembername>' because they differ by type parameter constraints

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

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

Для реализации универсального члена интерфейса реализующий член дополнительно должен согласовать число параметров типа и список ограничений.

Сведения о реализации интерфейса см. в разделе Зарезервированное слово Implements и оператор Implements.

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

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

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

  • Если ограничение параметра типа должно оставаться таким как есть, нельзя реализовать член интерфейса в этом объявлении. Удалите ключевое слово Implements (Visual Basic) из объявления класса.

См. также

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

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

Примеры реализации интерфейсов в Visual Basic