Non è possibile applicare 'Microsoft.VisualBasic.ComClassAttribute' a una classe generica o contenuta all'interno di un tipo generico

Viene dichiarata una classe con ComClassAttribute, ma è generica o contenuta all'interno di un tipo generico.

Per essere idonea per l'interoperabilità COM, una classe .NET Framework deve soddisfare i requisiti seguenti:

  • Deve essere Public, tutti i relativi contenitori devono essere Publice deve esporre almeno un membro Public .

  • Non deve essere astratta, vale a dire non deve essere dichiarata con MustInherit.

  • Non deve essere generica o essere dichiarata all'interno di un tipo di contenitore generico.

ID errore: BC31527

Per correggere l'errore

  • Modificare la dichiarazione della classe in modo che non sia generica e assicurarsi che l'elemento contenitore non sia generico.

    oppure

  • Se la classe o il relativo elemento contenitore deve essere generico, rimuovere ComClassAttribute dalla dichiarazione di classe. Non è possibile esporla a COM.

Vedi anche