J'utilise l'attribut Obsolete
(comme vient de le suggérer par d'autres programmeurs) pour afficher un avertissement si une certaine méthode est utilisée.
Existe-t-il un moyen de supprimer l'avertissement similaire à SuppressMessage
de CodeAnalysis aux endroits où l'utilisation est justifiée?
Merci!
EDIT
Ceci est pour [Obsolete("Some message")]
car je dois inclure quelques détails sur l'avertissement. Toutefois, #pragma warning disable 612
_ ne fonctionne plus une fois que j'ai ajouté le message à la personne nue [Obsolete]
attribut ...
EDIT 2
Vous avez trouvé le bon numéro d’avertissement - 618 si vous avez un message après l’attribut obsolète.
Donc, pour faire ce que je veux faire:
#pragma warning disable 618
et après l'appel
#pragma warning restore 618
Merci à Jared Par et à Jon Skeet de m'avoir orienté dans la bonne direction!
Utilisation #pragma warning disable
:
using System;
class Test
{
[Obsolete("Message")]
static void Foo(string x)
{
}
static void Main(string[] args)
{
#pragma warning disable 0618
// This one is okay
Foo("Good");
#pragma warning restore 0618
// This call is bad
Foo("Bad");
}
}
Restaurez ensuite l'avertissement afin de ne pas rater les "mauvais" appels.
Voici comment obtenir le numéro d'avertissement/erreur en premier lieu:
C:\Users\Username\Documents\Visual Studio 2010\Projects\Projectname\Classname.cs(203,7): warning CS
0162
: Unreachable code detected
CS
".(Mieux toujours procéder comme Jon Skeet dit…)
Vous cherchez le #pragma
directive de désactivation de l'avertissement
En gros, vous ajoutez la commande suivante au-dessus du site d’appel dans le fichier .cs.
#pragma warning disable 612
SomeMethodCall
612 est l'ID du message d'erreur pour l'appel de méthodes obsolètes