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
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)>
.
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: