Bagaimana cara menandai metode sebagai usang atau usang menggunakan C # ?
[EditorBrowsable(EditorBrowsableState.Never)]
( stackoverflow.com/a/9086345/661933 ). Melayani tujuan yang sedikit berbeda.
Bagaimana cara menandai metode sebagai usang atau usang menggunakan C # ?
[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:
[Obsolete("Method1 is deprecated, please use Method2 instead.")]
public void Method1()
{ … }
Anda juga dapat menyebabkan kompilasi gagal, memperlakukan penggunaan metode sebagai kesalahan alih-alih peringatan , jika metode dipanggil dari suatu tempat dalam kode seperti ini:
[Obsolete("Method1 is deprecated, please use Method2 instead.", true)]
Untuk menandai sebagai usang dengan peringatan:
[Obsolete]
private static void SomeMethod()
Anda mendapat peringatan saat menggunakannya:
Dan dengan IntelliSense:
Jika Anda ingin pesan:
[Obsolete("My message")]
private static void SomeMethod()
Inilah tip alat IntelliSense:
Akhirnya jika Anda ingin penggunaan ditandai sebagai kesalahan:
[Obsolete("My message", true)]
private static void SomeMethod()
Saat digunakan inilah yang Anda dapatkan:
Catatan: Gunakan pesan untuk memberi tahu orang apa yang harus mereka gunakan, bukan mengapa itu usang.
Dengan ObsoleteAttribute
Anda dapat menunjukkan metode yang sudah usang. Atribut usang memiliki tiga konstruktor:
[Obsolete]:
adalah konstruktor tanpa parameter dan merupakan default menggunakan atribut ini.[Obsolete(string message)]:
dalam format ini Anda bisa mengetahuimessage
mengapa metode ini tidak digunakan lagi.[Obsolete(string message, bool error)]:
dalam format ini pesan sangat eksplisit tetapierror
artinya, dalam waktu kompilasi, kompiler harus menunjukkan kesalahan dan menyebabkan gagal dikompilasi atau tidak.