Maison > développement back-end > C++ > Comment puis-je créer des avertissements personnalisés du compilateur dans .NET ?

Comment puis-je créer des avertissements personnalisés du compilateur dans .NET ?

Linda Hamilton
Libérer: 2025-01-17 20:22:09
original
705 Les gens l'ont consulté

How Can I Create Custom Compiler Warnings in .NET?

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>
Copier après la connexion
<code class="language-vb.net"><MyAttribute("这段代码很糟糕,需要检查")>
Public Sub DoEverything()
End Sub
</MyAttribute></code>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal