Advertencia del compilador (nivel 1) CS3001

Actualización: noviembre 2007

Mensaje de error

El tipo de argumento 'tipo' no es compatible con CLS
Argument type 'type' is not CLS-compliant

Un método public, protected o protectedinternal debe aceptar un parámetro cuyo tipo sea compatible con Common Language Specification (CLS). Para obtener más información sobre la compatibilidad con CLS, vea Escribir código compatible con CLS y Common Language Specification.

Ejemplo

En el siguiente ejemplo se genera el error CS3001:

// CS3001.cs

[assembly:System.CLSCompliant(true)]
public class a
{
    public void bad(ushort i)   // CS3001
    {
    }

    private void OK(ushort i)   // OK, private method
    {
    }

    public static void Main()
    {
    }
}