Existe-t-il un moyen de supprimer les avertissements en C # similaires à l’annotation @SuppressWarnings de Java?

Existe-t-il un moyen de supprimer les avertissements en C # similaires à l’annotation @SuppressWarnings de Java?

À défaut, existe-t-il un autre moyen de supprimer les avertissements dans Visual Studio?

Oui.

Pour désactiver, utilisez :

#pragma warning disable 0169, 0414, anyothernumber 

Où les nombres sont les identificateurs des avertissements que vous pouvez lire à partir de la sortie du compilateur.

Pour réactiver les avertissements après une partie particulière du code (ce qui est une bonne idée), utilisez:

 #pragma warning restore 0169, anythingelse 

De cette façon, vous pouvez rendre la sortie du compilateur propre et vous protéger, car les avertissements ne seront supprimés que pour cette partie particulière du code ( où vous vous êtes assuré de ne pas avoir à les voir ).

Oui, vous pouvez utiliser l’annotation d’avertissement pragma comme ceci:

 #pragma warning disable 414 //some code that generates a warning #pragma warning restore 414 

L’omission des nombres désactive et restaure tous les codes d’avertissement …

Il y a. Consultez la page MSDN pour savoir comment supprimer les avertissements du compilateur.

Dans Visual Studio, accédez aux propriétés de votre projet, sélectionnez l’onglet Génération et entrez le numéro d’avertissement dans le champ Supprimer les avertissements.

A partir du code, pour désactiver des avertissements spécifiques, vous pouvez utiliser la directive #pragma:

 public class MyClass { #pragma warning disable 0168 // code // optionally, restore warnings again #pragma warning restore 0168 // more code } 

Vous pouvez vérifier les directives #pragma: http://msdn.microsoft.com/en-us/library/441722ys(VS.80).aspx .

Jetez un coup d’œil à SuppressMessageAtsortingbute dans VisualStudio: http://msdn.microsoft.com/en-us/library/ms182068.aspx

Je recommande fortement d’utiliser le formulaire suivant

 #pragma warning disable 649 // Field 'field' is never assigned to, and will always have its default value 'value' #pragma warning restore 649 

Le commentaire sur la première ligne est tiré de la première, comme dans la documentation MSDN pour Comstackr Warning (niveau 4) CS0649 . Comme les avertissements sont numérotés en C #, il s’agit de votre seule référence à ce qui se passe réellement dans le code lorsqu’un avertissement est désactivé. Le placer à la fin de la ligne est le seul moyen d’obtenir la raison de s’afficher dans la fenêtre des résultats de la recherche lorsque vous effectuez une recherche dans toute votre solution pour l’ avertissement pragma .

Vous pouvez identifier les numéros d’avertissement en consultant la fenêtre Sortie après la construction de votre projet. Assurez-vous qu’il est Afficher la sortie de: Construire .

J’imagine que vous pouvez également essayer d’examiner les propriétés du projet ou de la solution et définir votre niveau d’avertissement à un niveau inférieur. Sinon, les autres réponses sont peut-être meilleures.