Używam atrybutu Obsolete
(jak zasugerowali inni programiści), aby wyświetlić ostrzeżenie, jeśli używana jest pewna metoda.C# - Selektywne tłumienie niestandardowych Przestarzałe ostrzeżenia
Czy istnieje sposób na zignorowanie ostrzeżenia podobnego do CodeAnalysis 'SuppressMessage
w punktach, w których użycie jest uzasadnione?
Dziękujemy!
EDIT
To dla [Obsolete("Some message")]
jak muszę zawierać szczegółowe informacje na temat ostrzeżenia. Jednak #pragma warning disable 612
nie działa już kiedyś dodać wiadomość gołym atrybutu [Obsolete]
...
EDIT 2
Znaleziono odpowiednią liczbę ostrzegawczy - Jest jeśli masz następujący komunikat przestarzały atrybut.
więc robić to, co chcę zrobić:
#pragma warning disable 618
a następnie po wywołaniu
#pragma warning restore 618
Dzięki Jared Par i Jon Skeet dla wskazujące mnie we właściwym kierunku !
Działa to tylko wtedy, gdy nie przekazuję wiadomości z moim atrybutem Przestarzałe. Mam wiadomość podobną do poniższej: [Przestarzałe ("Dlatego nie należy tego używać - zamiast tego użyj XYZ.")]. Po umieszczeniu wiadomości, ostrzeżenie pragma wyłącza 612 przestaje działać i otrzymuję ostrzeżenia niezależnie. Czy zamiast tego potrzebuję innego identyfikatora błędu? – Alex
Znaleziono - prawidłowy numer ostrzegawczy to 618, jeśli w atrybucie Przestarzałe jest komunikat. Dziękuję Ci! – Alex
Goodo - dostosowałem swój przykład, aby to dopasować. –