Comment puis-je désactiver la conformité CLS vérification en utilisant C #
-
27-09-2019 - |
Question
Comment puis-je désactiver la vérification de la conformité de CLS?
Comment puis-je faire pour:
- L'ensemble complet
- Un plus petit champ, peut-être un fichier ou une classe ...
La solution
Vous pouvez utiliser l'attribut CLSCompliant pour marquer explicitement un assemblage ou le type, par exemple.
Pour un assemblage, ajoutez la ligne suivante dans AssemblyInfo.cs
[assembly: CLSCompliant(false)]
Pour une classe
[CLSCompliant(false)]
public class Foo
{
}
Vous pouvez également l'utiliser pour les membres de type spécifique (méthodes, propriétés, etc.) de manière similaire.
Autres conseils
Vous pouvez utiliser l'attribut [CLSCompliant(false)]
.
Citation du doc:
Vous pouvez appliquer la attribut CLSCompliantAttribute à la Les éléments suivants du programme: l'assemblage, module, classe, struct, enum, constructeur, méthode, propriété, champ, événement, interface, délégué, paramètre, et la valeur de retour. Cependant, la notion de CLS conformité n'a de sens pour les ensembles, les modules, les types, et membres de types, non parties d'un la signature de l'élément. Par conséquent, CLSCompliantAttribute est ignoré lorsque appliquée au paramètre ou valeur de retour les éléments de programme.
Il y a aussi possibilité de Supress avertissements du compilateur .