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()
{
}
}