Косвенное ограничение <ограничение1>, полученное из ограничения параметра типа <ПараметрТипа1>, конфликтует с ограничением <ограничение2>
Обновлен: Ноябрь 2007
Indirect constraint '<constraint1>' obtained from the type parameter constraint '<typeparameter1>' conflicts with the constraint '<constraint2>'
Ограничения объявленного универсального типа конфликтуют из-за сочетания прямых и косвенных ограничений.
Эту ошибку может вызвать следующий оператор.
Public Class testClass(Of t1 As {t2, Class}, t2 As Structure)
Косвенное ограничение Structure и прямое ограничение Class вызывают конфликт для параметра типа t1, поскольку ограничение Structure требует, чтобы соответствующий аргумент типа был типом значения, а Class требует, чтобы он был типом ссылки.
Идентификатор ошибки: BC32111
Исправление этой ошибки
- Измените ограничения на параметры типа во избежание конфликта ограничений.
См. также
Основные понятия
Универсальные типы в Visual Basic
Типы значений и ссылочные типы