"Microsoft.VisualBasic.ComClassAttribute" kan inte tillämpas på en klass som är generisk eller kapslad i en allmän typ

En klass deklareras med ComClassAttribute, men den är antingen generisk eller finns i en generisk klass eller struktur.

För att vara berättigad till COM-interop måste en .NET Framework-klass uppfylla följande krav:

  • Det måste vara Public, alla dess containrar måste vara Public, och det måste exponera minst en Public medlem.

  • Det får inte vara abstrakt, dvs. det får inte deklareras med MustInherit.

  • Den får inte vara generisk eller deklareras inom en allmän containertyp.

Fel-ID: BC31527

Så här åtgärdar du det här felet

  • Ändra deklarationen för klassen så att den inte är generisk och kontrollera att dess innehållande element inte är generiskt.

    -eller-

  • Om klassen eller dess innehållande element måste vara generiskt tar du bort ComClassAttribute från klassdeklarationen. Du kan inte exponera den för COM.

Se även