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


Косвенное ограничение <ограничение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

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

Ссылки

Список типов

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

Class (Visual Basic)