Partager via


Arguments de type inattendus, car les attributs ne peuvent pas être génériques

Mise à jour : novembre 2007

Type arguments unexpected because attributes cannot be generics

Un attribut est appliqué à l'aide d'une liste d'arguments de type.

À l'heure actuelle, Visual Basic et .NET Framework ne prennent en charge aucune combinaison d'attributs et de types génériques. Cela signifie que les limitations suivantes s'appliquent :

  • Un attribut ne peut pas être un type générique ou déclaré dans un type générique.

  • Un attribut ne peut pas hériter d'une classe générique et vice versa.

  • Lorsque vous appliquez un attribut, vous ne pouvez pas fournir un argument qui fait partie des types suivants :

    • un type générique ;

    • un type construit à partir d'un type générique ;

    • un paramètre de type d'un type conteneur ;

    • Un type construit à partir d'un paramètre de type d'un type conteneur.

ID d'erreur : BC32066

Pour corriger cette erreur

  • Si les arguments de type sont conçus pour être des arguments normaux, supprimez le mot clé Of. Ainsi, la liste d'arguments de type est transformée en une liste d'arguments normaux.

  • Si les arguments de type sont destinés aux paramètres de type, supprimez le mot clé Of et tous les arguments de type. Un attribut ne peut pas accepter des arguments de type.

Voir aussi

Concepts

Vue d'ensemble des attributs dans Visual Basic

Types génériques en Visual Basic

Référence

Attribute

Liste de types