'Microsoft.VisualBasic.ComClassAttribute' no se puede aplicar a '<classname>' porque no está declarado como 'Public'

Una clase se declara con ComClassAttribute, pero su declaración no especifica Public.

Para poder elegirse como interoperabilidad COM, una clase de .NET Framework debe cumplir los requisitos siguientes:

  • Debe ser Public, todos sus contenedores deben ser Public, y debe exponer al menos un miembro Public .

  • No debe ser abstract, es decir, no debe declararse con MustInherit.

  • No debe ser genérica ni declararse dentro de un tipo de contenedor genérico.

Identificador de error: BC32509

Para corregir este error

  • Agregue la palabra clave Public a la declaración de clase.

    O bien

  • Si la clase o su elemento contenedor no pueden ser Public, quite ComClassAttribute de la declaración de clase. No se puede exponer a COM.

Consulte también