Lire en anglais

Partager via


Avertissement du compilateur (niveau 2) CS3021

'type' n’a pas besoin d’un attribut CLSCompliant, car l’assembly n’a pas d’attribut CLSCompliant

Cet avertissement se produit si [CLSCompliant(false)] apparaît sur une classe dans un assembly dont l’attribut CLSCompliant de niveau assembly n’a pas la valeur true (c’est-à-dire la ligne [assembly: CLSCompliant(true)]). Étant donné que l’assembly ne se déclare pas comme conforme CLS, il est inutile que son contenu se déclare comme non conforme, puisqu’il est déjà supposé être non conforme. Pour plus d’informations sur la conformité CLS, consultez Indépendance du langage et composants indépendants du langage.

Pour supprimer cet avertissement, supprimez l’attribut ou ajoutez l’attribut de niveau assembly.

Exemple

L’exemple suivant génère l’erreur CS3021 :

C#
// CS3021.cs  
using System;  
// Uncomment the following line to declare the assembly CLS Compliant,  
// and avoid the warning without removing the attribute on the class.  
//[assembly: CLSCompliant(true)]  
  
// Remove the next line to avoid the warning.  
[CLSCompliant(false)]               // CS3021  
public class C  
{  
    public static void Main()  
    {  
    }  
}  

Voir aussi