Impossibile applicare 'Microsoft.VisualBasic.ComClassAttribute' a '<nomeclasse>' perché non è dichiarato 'Public'

Aggiornamento: novembre 2007

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

Una classe viene dichiarata con ComClassAttribute, ma la sua dichiarazione non specifica Public.

Per far sì che una classe di .NET Framework sia idonea all'interoperabilità COM deve soddisfare i i seguenti requisiti:

  • Deve essere Public, tutti i contenitori devono essere Public, e deve esporre almeno un membroPublic.

  • Non deve essere astratto, vale a dire, non deve essere dichiarato con MustInherit.

  • Non deve essere generico né essere dichiarato all'interno di un tipo di contenitore generico.

ID errore: BC32509

Per correggere l'errore

  • Aggiungere la parola chiave Public alla dichiarazione di classe.

    -oppure-

  • Se non è possibile che la classe o il suo elemento contenente siano Public, rimuovere ComClassAttribute dalla dichiarazione di classe. Non è possibile esporla a COM.

Vedere anche

Riferimenti

Public (Visual Basic)

ComClassAttribute

Altre risorse

Interoperabilità COM