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.
L’exemple suivant génère l’erreur CS3021 :
// 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()
{
}
}
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :