Saya menggunakan Obsolete
atribut (seperti yang baru saja disarankan oleh sesama programmer) untuk menampilkan peringatan jika metode tertentu digunakan.
Apakah ada cara untuk menekan peringatan yang mirip dengan CodeAnalysis ' SuppressMessage
pada titik-titik di mana penggunaannya dibenarkan?
Ini perlu bekerja untuk [Obsolete("Some message")]
yang menghasilkan peringatan 618 dan [Obsolete]
atribut polos tanpa pesan yang menghasilkan peringatan 612.
c#
visual-studio-2008
Alex
sumber
sumber
The niat adalah untuk menonaktifkan peringatan bagi usang penggunaan , terlepas dari apakah konstruk ditandai dengan
[Obsolete]
atau[Obsolete("Message")]
. Jadi gunakan CS0612 dan CS0618 :sumber
Obsolete
ditandai sebagai kesalahan?Inilah cara mendapatkan nomor peringatan / kesalahan di tempat pertama:
Sebagai contoh:
C:\Users\Username\Documents\Visual Studio 2010\Projects\Projectname\Classname.cs(203,7): warning CS
0162
: Unreachable code detected
CS
".(Lebih baik selalu melanjutkan seperti yang dikatakan Jon Skeet ...)
sumber
Anda sedang mencari
#pragma
direktif penonaktifan peringatanPada dasarnya Anda menambahkan perintah berikut di atas situs panggilan dalam file .cs.
612 adalah ID pesan kesalahan untuk memanggil metode usang
sumber