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


Косвенное ограничение <ограничение1>, полученное от ограничения параметра типа <параметрТипа1>, конфликтует с косвенным ограничением <ограничение2>, полученным от ограничения параметра типа <параметрТипа2>

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

Indirect constraint '<constraint1>' obtained from the type parameter constraint '<typeparameter1>' conflicts with the indirect constraint '<constraint2>' obtained from the type parameter constraint '<typeparameter2>'

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

Эту ошибку может вызвать следующий оператор.

Public Class testClass(Of t1 As {t2, t3}, t2 As Structure, t3 As Class)

Косвенные ограничения Structure и Class вызывают конфликт для параметра типа t1, поскольку ограничение Structure требует, чтобы аргумент соответствующего типа был типом значения, а Class требует ссылочного типа.

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

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

  • Измените ограничения на параметры типа во избежание конфликта ограничений.

См. также

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

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

Типы значений и ссылочные типы

Ссылки

Список типов

Структура (Visual Basic)

Class (Visual Basic)