Advertencia del compilador (nivel 1) CS3010

Actualización: noviembre 2007

Mensaje de error

'miembro': las interfaces compatibles con CLS sólo deben tener miembros compatibles con CLS
'member': CLS-compliant interfaces must have only CLS-compliant members

En un ensamblado marcado con [assembly:CLCSompliant(true)], una interfaz contiene un miembro marcado con [CLCSompliant(false)]. Quite uno de los atributos de compatibilidad con Common Language Specification (CLS). Para obtener más información acerca de la compatibilidad con CLS, vea Escribir código conforme con CLS y Common Language Specification.

Ejemplo

En el siguiente ejemplo se genera el error CS3010:

// CS3010.cs

using System;

[assembly:CLSCompliant(true)]
public interface I
{
    [CLSCompliant(false)]
    int M();   // CS3010
}

public class C : I
{
    public int M()
    {
        return 1;
    }

    public static void Main()
    {
    }
}