Partager via


Avertissement du compilateur (niveau 1) CS3022

Mise à jour : novembre 2007

Message d'erreur

L'attribut CLSCompliant n'a pas de sens lorsqu'il est appliqué à des paramètres. Essayez de le placer dans la méthode à la place.
CLSCompliant attribute has no meaning when applied to parameters. Try putting it on the method instead.

La conformité CLS n'est pas contrôlée pour les paramètres de méthode, car les règles de conformité CLS s'appliquent aux méthodes et aux déclarations de type.

Exemple

L'exemple suivant génère l'avertissement 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()
    {
    }
}