Ich verwende das Obsolete
Attribut (wie gerade von anderen Programmierern vorgeschlagen), um eine Warnung anzuzeigen, wenn eine bestimmte Methode verwendet wird.
Gibt es eine Möglichkeit, die Warnung ähnlich wie bei CodeAnalysis SuppressMessage
an Stellen zu unterdrücken, an denen die Verwendung gerechtfertigt ist?
Danke dir!
BEARBEITEN
Dies ist, [Obsolete("Some message")]
da ich einige Details zur Warnung hinzufügen muss. Funktioniert jedoch #pragma warning disable 612
nicht mehr, wenn ich die Nachricht zum nackten [Obsolete]
Attribut hinzufüge ...
BEARBEITEN 2
Die richtige Warnnummer gefunden - Es ist 618, wenn eine Meldung nach dem veralteten Attribut angezeigt wird.
Also, um zu tun, was ich tun möchte:
#pragma warning disable 618
und dann nach dem Anruf
#pragma warning restore 618
Vielen Dank an Jared Par und Jon Skeet, die mich in die richtige Richtung gelenkt haben!
quelle
Die Absicht ist es, die Warnung für obsolet deaktivieren Nutzung , unabhängig davon , ob das Konstrukt mit markiert ist
[Obsolete]
oder[Obsolete("Message")]
. Verwenden Sie also sowohl CS0612 als auch CS0618 :quelle
Obsolete
als Fehler markiert wurde?So erhalten Sie zunächst die Warn- / Fehlernummer :
Beispielsweise:
C:\Users\Username\Documents\Visual Studio 2010\Projects\Projectname\Classname.cs(203,7): warning CS
0162
: Unreachable code detected
CS
".(Gehen Sie besser immer so vor , wie Jon Skeet sagt ...)
quelle
Sie suchen nach der
#pragma
Richtlinie zum Deaktivieren der WarnungIm Wesentlichen fügen Sie den folgenden Befehl über der Aufrufsite in die CS-Datei ein.
612 ist die Fehlermeldung ID zum Aufrufen veralteter Methoden
quelle