Косвенное ограничение <ограничение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
Типы значений и ссылочные типы