カスタム コンパイラ警告の作成
.NET の ObsoleteAttribute
属性は、メソッドまたはプロパティが廃止され、置き換える必要があるというコンパイラ警告をトリガーする可能性があります。ただし、場合によっては、よりカスタマイズされた警告メッセージが必要になる場合があります。指定したメッセージを含むコンパイラ警告を生成するカスタム プロパティを作成する方法は次のとおりです:
<code class="language-csharp">[MyAttribute("这段代码很糟糕,需要检查")] public void DoEverything() { }</code>
<code class="language-vb.net"><MyAttribute("这段代码很糟糕,需要检查")> Public Sub DoEverything() End Sub </MyAttribute></code>
カスタム プロパティの作成は簡単ですが、重要な課題は、Visual Studio でコンパイラ警告をトリガーすることです。考えられる解決策は次のとおりです:
<code class="language-csharp">[Obsolete("需要重构")] public class MustRefactor : System.Attribute {}</code>
メソッドに [MustRefactor]
を追加すると、コンパイル時に警告が生成されます。結果として表示されるエラー メッセージは理想的ではない場合がありますが、カスタマイズ可能です。
更新:
この改善されたコードは、より明確な警告を生成します:
<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>
以上が.NET でカスタム コンパイラ警告を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。