Advertencia del compilador (nivel 1) CS3009
Actualización: noviembre 2007
Mensaje de error
'tipo': el tipo base 'tipo' no es compatible con CLS
'type': base type 'type' is not CLS-compliant
Se ha marcado un tipo base como si no requiriera compatibilidad con Common Language Specification (CLS) en un ensamblado marcado como compatible con CLS. Quite el atributo que especifica que el ensamblado es compatible con CLS, o bien quite el atributo que indica que el tipo no es compatible con CLS. Para obtener más información sobre la compatibilidad con CLS, vea Escribir código compatible con CLS y Common Language Specification.
Ejemplo
El ejemplo siguiente genera la advertencia CS3009:
// CS3009.cs
using System;
[assembly:CLSCompliant(true)]
[CLSCompliant(false)]
public class B
{
}
public class C : B // CS3009
{
public static void Main () {}
}