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