Comment puis-je désactiver la conformité CLS vérification en utilisant C #

StackOverflow https://stackoverflow.com/questions/4062626

  •  27-09-2019
  •  | 
  •  

Question

Comment puis-je désactiver la vérification de la conformité de CLS?

Comment puis-je faire pour:

  1. L'ensemble complet
  2. Un plus petit champ, peut-être un fichier ou une classe ...
Était-ce utile?

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 .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top