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


Неожиданные типы аргументов, так как атрибуты не могут быть универсальными

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

Type arguments unexpected because attributes cannot be generics

Атрибут задается с помощью списка типов аргументов.

Visual Basic и .NET Framework в настоящее время не поддерживают никаких сочетаний атрибутов и базовых типов. Это означает, что применяются следующие ограничения:

  • Атрибут не может быть универсальным типом или объявляться внутри универсального типа.

  • Атрибут не может наследовать от универсального класса, и универсальный класс не может наследовать от атрибута.

  • При применении атрибута не удается ввести аргумент, который является одним из следующих:

    • Универсальный тип,

    • Тип, построенный на основе универсального типа,

    • Параметр содержащего типа или

    • Тип, построенный на основе параметра содержащего типа.

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

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

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

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

См. также

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

Общие сведения об атрибутах в Visual Basic

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

Ссылки

Attribute

Список типов