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 ObsoleteAttributesebagai 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 ObsoleteAttributeAnda 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 mengetahuimessagemengapa metode ini tidak digunakan lagi.[Obsolete(string message, bool error)]:dalam format ini pesan sangat eksplisit tetapierrorartinya, dalam waktu kompilasi, kompiler harus menunjukkan kesalahan dan menyebabkan gagal dikompilasi atau tidak.