Compartir a través de


Advertencia del compilador (nivel 1) CS3022

Actualización: noviembre 2007

Mensaje de error

El atributo CLSCompliant no tiene ningún significado cuando se aplica a parámetros. Intente incluirlo en el método en su lugar.
CLSCompliant attribute has no meaning when applied to parameters. Try putting it on the method instead.

Los parámetros de método no se comprueban a efectos de compatibilidad con CLS, puesto que las reglas de compatibilidad con CLS se aplican a los métodos y declaraciones de tipo.

Ejemplo

En el código siguiente se genera el error CS3022:

// CS3022.cs
// compile with: /W:1

using System;

[assembly: CLSCompliant(true)]
[CLSCompliant(true)]
public class C
{
    public void F([CLSCompliant(true)] int i)
    {
    }

    public static void Main()
    {
    }
}