Używam tego Obsolete
atrybutu (jak właśnie zasugerowali inni programiści), aby pokazać ostrzeżenie, jeśli używana jest pewna metoda.
Czy istnieje sposób na wyłączenie ostrzeżenia podobnego do CodeAnalysis „ SuppressMessage
w miejscach, w których użycie jest uzasadnione?
To musi działać, dla [Obsolete("Some message")]
którego generuje ostrzeżenie 618 i zwykły [Obsolete]
atrybut bez komunikatu, który generuje ostrzeżenie 612.
c#
visual-studio-2008
Alex
źródło
źródło
Intencją jest, aby wyłączyć ostrzeżenie dla przestarzałego użytkowania , niezależnie od tego, czy konstrukcja jest oznaczony
[Obsolete]
albo[Obsolete("Message")]
. Więc użyj zarówno CS0612, jak i CS0618 :źródło
Obsolete
został on oznaczony jako błąd?Oto jak uzyskać numer ostrzeżenia / błędu :
Na przykład:
C:\Users\Username\Documents\Visual Studio 2010\Projects\Projectname\Classname.cs(203,7): warning CS
0162
: Unreachable code detected
CS
”.(Lepiej zawsze postępuj, jak mówi Jon Skeet …)
źródło
Szukasz
#pragma
dyrektywy dotyczącej wyłączania ostrzeżeńZasadniczo dodajesz następujące polecenie nad witryną wywoływania w pliku .cs.
612 to identyfikator komunikatu o błędzie służący do wywoływania przestarzałych metod
źródło