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


Тип <имяТипа> не имеет параметров типа и поэтому не может иметь аргументы типа

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

Type '<typename>' has no type parameters and so cannot have type arguments

Объявление или оператор назначения включает условие Of при вызове небазового типа.

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

Параметры типа определяются с условием Of в скобках, а аргументы типа поставляются с помощью условия Of внутри скобок. Условие Of используется только при работе с универсальными типами.

Небазовые типы не принимают параметры типов, и нельзя указывать какие-либо аргументы типа при вызове такого типа.

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

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

  1. Проверьте правильность написания используемого типа в объявлении или операторе присваивания.

  2. Если вы вызываете небазовый тип, удалите условие Of и его круглые скобки, если таковые имеются. Не удаляйте скобки в начале и в конце списка стандартных аргументов для процедуры, делегата или конструктора класса.

См. также

Задачи

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

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

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

Ссылки

Список типов