Buat amaran pengkompil tersuai
Atribut.NET ObsoleteAttribute
boleh mencetuskan amaran pengkompil bahawa kaedah atau sifat sudah lapuk dan harus diganti. Tetapi dalam beberapa kes, anda mungkin mahukan mesej amaran yang lebih tersuai. Begini cara untuk mencipta sifat tersuai yang menjana amaran pengkompil dengan mesej yang anda tentukan:
<code class="language-csharp">[MyAttribute("这段代码很糟糕,需要检查")] public void DoEverything() { }</code>
<code class="language-vb.net"><MyAttribute("这段代码很糟糕,需要检查")> Public Sub DoEverything() End Sub </MyAttribute></code>
Walaupun mencipta sifat tersuai adalah mudah, cabaran utama ialah menjadikannya mencetuskan amaran pengkompil dalam Visual Studio. Berikut ialah penyelesaian yang mungkin:
<code class="language-csharp">[Obsolete("需要重构")] public class MustRefactor : System.Attribute {}</code>
Dengan menambahkan [MustRefactor]
pada kaedah anda, anda akan menjana amaran masa kompilasi. Mesej ralat yang terhasil mungkin tidak sesuai, tetapi ia boleh disesuaikan.
Kemas kini:
Kod yang dipertingkat ini menjana amaran yang lebih jelas:
<code class="language-csharp">[TooManyArgs] // 尝试移除一些参数 public User(String userName) { this.userName = userName; } [MustRefactor] // 此处需要重构 public override string ToString() { return "User: " + userName; } // 自定义属性 [Obsolete("此处需要重构")] public class MustRefactor : System.Attribute { } [Obsolete("尝试移除一些参数")] public class TooManyArgs : System.Attribute { }</code>
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Amaran Pengkompil Tersuai dalam .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!