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


Аргумента типа <имяАргумента> не наследует и не реализовывает тип ограничения <имяПараметра>

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

Type argument '<typeargumentname>' does not inherit from or implement the constraint type '<typeparametername>'

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

Список ограничений устанавливает требования в отношении аргумента типа, переданного параметру типа. К возможным требованиям относятся следующие:

  • Аргумент типа должен реализовывать один или несколько интерфейсов.

  • Аргумент типа должен наследоваться не более чем от одного класса.

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

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

Для исправления этой ошибки выполните следующие действия:

  • Выберите аргумент типа, который реализует каждый интерфейс, заданный для параметра типа, и который наследуется от указанного класса, если таковой существует.

См. также

Задачи

Практическое руководство. Использование универсального класса

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

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