Lire en anglais

Partager via


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

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 pouvoir être utilisée avec COM Interop2, une classe .NET Framework doit répondre aux exigences suivantes :

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

  • Elle ne doit pas être abstraite, autrement dit, elle ne doit pas être déclarée avec MustInherit.

  • Elle ne doit pas être générique ni être 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 de sorte 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