Créer des avertissements personnalisés du compilateur
L'attribut de ObsoleteAttribute
.NET peut déclencher un avertissement du compilateur indiquant qu'une méthode ou une propriété est obsolète et doit être remplacée. Mais dans certains cas, vous souhaiterez peut-être un message d’avertissement plus personnalisé. Voici comment créer une propriété personnalisée qui génère un avertissement du compilateur avec le message que vous spécifiez :
<code class="language-csharp">[MyAttribute("这段代码很糟糕,需要检查")] public void DoEverything() { }</code>
<code class="language-vb.net"><MyAttribute("这段代码很糟糕,需要检查")> Public Sub DoEverything() End Sub </MyAttribute></code>
Bien que la création d'une propriété personnalisée soit simple, le principal défi consiste à la faire déclencher un avertissement du compilateur dans Visual Studio. Voici une solution possible :
<code class="language-csharp">[Obsolete("需要重构")] public class MustRefactor : System.Attribute {}</code>
En ajoutant [MustRefactor]
à votre méthode, vous générerez un avertissement au moment de la compilation. Le message d'erreur qui en résulte n'est peut-être pas idéal, mais il est personnalisable.
Mise à jour :
Ce code amélioré génère des avertissements plus clairs :
<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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!