Argomenti di tipo imprevisti. Gli attributi non possono essere generics

Aggiornamento: novembre 2007

Type arguments unexpected because attributes cannot be generics

Un attributo viene applicato utilizzaando un elenco di argomenti di tipo.

Visual Basic e .NET Framework non supportano al momento alcuna combinazione di attributi e tipi generici. Vengono quindi applicate le seguenti limitazioni:

  • A un attributo non è consentito essere di tipo generico o dichiarato all'interno di un tipo generico.

  • A un attributo non è consentito ereditare da una classe generica, né a una classe generica è consentito ereditare da un attributo.

  • Quando si applica un attributo, non è consentito fornire alcun argomento corrispondente a uno dei seguenti:

    • Un tipo generico

    • Un tipo costruito da un tipo generico

    • Un parametro dei tipi di un tipo che lo contiene oppure

    • Un tipo costruito da un parametro dei tipi di un tipo che lo contiene.

ID errore: BC32066

Per correggere l'errore

  • Se gli argomenti di tipo sono destinati a essere argomenti normali, rimuovere quindi la parola chiave Of. Questa operazione consente di trasformare gli elenchi di argomenti di tipo in un elenco di argomenti normali.

  • Se gli argomenti di tipo sono destinati a essere forniti ai parametri di tipo, rimuovere la parola chiave Of e tutti gli argomenti di tipo. Un attributo non è in grado di accettare gli argomenti di tipo.

Vedere anche

Concetti

Cenni preliminari sugli attributi in Visual Basic

Tipi generici in Visual Basic

Riferimenti

Attribute

Elenco dei tipi