Bagaimana cara menandai metode sebagai usang atau usang menggunakan C # ?
c#
.net
versioning
deprecated
Chris Ballance
sumber
sumber
[EditorBrowsable(EditorBrowsableState.Never)]
( stackoverflow.com/a/9086345/661933 ). Melayani tujuan yang sedikit berbeda.Jawaban:
Cara terpendek adalah dengan menambahkan
ObsoleteAttribute
sebagai atribut ke metode . Pastikan untuk memasukkan penjelasan yang sesuai:Anda juga dapat menyebabkan kompilasi gagal, memperlakukan penggunaan metode sebagai kesalahan alih-alih peringatan , jika metode dipanggil dari suatu tempat dalam kode seperti ini:
sumber
Untuk menandai sebagai usang dengan peringatan:
Anda mendapat peringatan saat menggunakannya:
Dan dengan IntelliSense:
Jika Anda ingin pesan:
Inilah tip alat IntelliSense:
Akhirnya jika Anda ingin penggunaan ditandai sebagai kesalahan:
Saat digunakan inilah yang Anda dapatkan:
Catatan: Gunakan pesan untuk memberi tahu orang apa yang harus mereka gunakan, bukan mengapa itu usang.
sumber
Tambahkan anotasi ke metode menggunakan kata kunci
Obsolete
. Argumen pesan adalah opsional tetapi ide yang bagus untuk mengomunikasikan mengapa item itu sekarang usang dan / atau apa yang harus digunakan.Contoh:
sumber
Dengan
ObsoleteAttribute
Anda dapat menunjukkan metode yang sudah usang. Atribut usang memiliki tiga konstruktor:sumber