Apabila bekerja dengan kod yang diwarisi, adalah berguna untuk menandakan kawasan yang memerlukan pemfaktoran semula atau penambahbaikan. Walaupun ObsoleteAttribute terbina dalam .NET boleh memberi amaran tentang objek usang, adalah lebih berguna untuk menyesuaikan amaran ini dengan mesej tertentu.
Untuk mencipta sifat tersuai yang menjana amaran pengkompil, ikut langkah berikut:
Contohnya:
<code>[Obsolete("此处需要重构")] public class MustRefactor : System.Attribute {}</code>
Untuk menggunakan amaran tersuai pada kaedah atau sifat, hanya gunakannya sebagai atribut:
<code>[MustRefactor("这段代码很糟糕,需要检查")] public void DoEverything() {}</code>
Ini akan menjana amaran pengkompil yang serupa dengan yang anda tentukan dalam atribut. Walau bagaimanapun, sila ambil perhatian bahawa amaran ini tidak seintuitif amaran keusangan standard .NET.
Selain itu, anda boleh mencipta atribut pembantu untuk kod bendera dengan terlalu banyak parameter. Dengan menggunakan sifat Usang pada sifat pembantu ini, anda boleh mencetuskan amaran apabila kaedah menggunakan sifat ini dipanggil dengan terlalu banyak hujah:
<code>[Obsolete("尝试移除一些参数")] public class TooManyArgs : System.Attribute {}</code>
Menggunakan atribut ini pada kaedah akan menghasilkan amaran yang mengesyorkan pengalihan keluar parameter berlebihan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyesuaikan Amaran Pengkompil untuk Memperbaik Pemfaktoran Semula Kod dalam .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!