Partager via


'Microsoft.VisualBasic.ComClassAttribute' ne peut pas être appliqué à une classe qui est générique ou contenue dans un type générique

Mise à jour : novembre 2007

'Microsoft.VisualBasic.ComClassAttribute' cannot be applied to a class that is generic or nested inside a generic type

Une classe est déclarée avec ComClassAttribute, mais elle est générique ou contenue dans une classe ou une structure générique.

Pour être prêt pour COM Interop, une classe .NET Framework doit remplir les conditions suivantes :

  • elle doit être Public, tous ses conteneurs doivent être Public et il doit exposer au moins un membre Public ;

  • elle ne doit pas être abstraite, c'est-à-dire qu'elle ne doit pas être déclarée avec MustInherit ;

  • elle ne doit pas être générique ou déclarée dans un type de conteneur générique.

ID d'erreur : BC31527

Pour corriger cette erreur

  • Modifiez la déclaration de la classe afin qu'elle ne soit pas générique, et vérifiez que son élément conteneur n'est pas générique.

    - ou -

  • Si la classe ou son élément conteneur doit être générique, supprimez ComClassAttribute de la déclaration de classe. Vous ne pouvez pas l'exposer à COM.

Voir aussi

Concepts

Types génériques en Visual Basic

Référence

ComClassAttribute

Autres ressources

COM Interop