'Microsoft.VisualBasic.ComClassAttribute' no se puede aplicar a una clase genérica o contenida dentro de un tipo genérico.

Una clase se declara con ComClassAttribute, pero es genérica o está contenida en una clase o estructura genérica.

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: BC31527

Para corregir este error

  • Cambie la declaración de la clase para que no sea genérica y asegúrese de que su elemento contenedor no sea genérico.

    O bien

  • Si la clase o su elemento contenedor deben ser genéricos, elimine ComClassAttribute de la declaración de clase. No se puede exponer a COM.

Consulte también