Leer en inglés

Compartir a través de


El tipo "<nombreDeTipo1>" no se puede marcar como conforme a CLS porque el tipo contenedor "<nombreDeTipo2>" no es conforme a CLS

Una clase o interfaz se marca como <CLSCompliant(True)> cuando está anidada en un tipo marcado como <CLSCompliant(False)> o sin marcar.

Para que una clase o interfaz sea compatible con la Independencia del lenguaje y componentes independientes del lenguaje (CLS), toda su jerarquía de independencia también debe serlo. Esto significa que cada tipo en el que está anidada debe ser conforme.

Al aplicar CLSCompliantAttribute a un elemento de programación, establezca el parámetro isCompliant del atributo en True o False para indicar conformidad o disconformidad. No hay ningún valor predeterminado para este parámetro, por lo que debe proporcionar uno.

Si no se aplica CLSCompliantAttribute a un elemento, se considera que no es conforme.

De forma predeterminada, este mensaje es una advertencia. Para obtener información sobre cómo ocultar las advertencias o cómo tratarlas como errores, vea Configuring Warnings in Visual Basic.

Identificador de error: BC40030

Para corregir este error

  • Si necesita conformidad con CLS, defina este tipo dentro de una jerarquía de contención diferente.

  • Si necesita que este tipo permanezca en la jerarquía de contención actual, quite el CLSCompliantAttribute de su definición o márquelo como <CLSCompliant(False)>.