Avviso del compilatore (livello 1) CS3022

Aggiornamento: novembre 2007

Messaggio di errore

L'attributo CLSCompliant non ha significato quando applicato a parametri. Provare ad applicarlo al metodo.
CLSCompliant attribute has no meaning when applied to parameters. Try putting it on the method instead.

Il controllo della conformità con CLS non viene eseguito sui parametri di un metodo perché le regole CLS si riferiscono a dichiarazioni di tipi e metodi.

Esempio

Il seguente codice di esempio genera l'avviso 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()
    {
    }
}