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


Параметр типа с ограничением Structure не может использоваться как ограничение

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

Type parameter with a 'Structure' constraint cannot be used as a constraint

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

Ограничение Structure требует, чтобы аргумент типа передаваемый параметру-типу, был типом значения. Однако тип значения не может быть реализован или унаследован, поэтому нет смысла использовать его в качестве ограничения, которое потребует реализации или наследования другого параметра-типа.

Единственной интерпретацией этой ситуации является то, что оба аргумента типа должны быть эквивалентными. Если это так, для базового типа необходим только один параметр-тип.

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

Class c1(Of t1 As Structure, t2 As t1)

Тип, переданный в t2, не может реализовывать или наследовать тип, передаваемый в t1, поскольку тип, передаваемый в t1, должен быть типом значения.

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

Исправление данной ошибки

  • Удалите параметр-тип, ограниченный Structure, из списка ограничений для другого параметра-типа.

  • Если оба параметра-типа требуют одинаковый тип значения, определите универсальный тип только с одним параметром-типом.

См. также

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

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

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

Ссылки

Список типов

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