Impossible d'appliquer 'Microsoft.VisualBasic.ComClassAttribute' à '<NomClasse>', car il n'est pas déclaré 'Public'

Mise à jour : novembre 2007

'Microsoft.VisualBasic.ComClassAttribute' cannot be applied to '<classname>' because it is not declared 'Public'

Une classe est déclarée avec ComClassAttribute, mais sa déclaration ne spécifie pas Public.

Pour prendre en charge COM Interop, une classe du .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, c'est-à-dire qu'elle ne doit pas être déclarée avec MustInherit.

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

ID d'erreur : BC32509

Pour corriger cette erreur

  • Ajoutez le mot clé Public à la déclaration de la classe.

    - ou -

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

Voir aussi

Référence

Public (Visual Basic)

ComClassAttribute

Autres ressources

COM Interop