2009-06-09 15 views
3

コードで特定のメソッドが使用されている場合、デバッガで警告を出力する方法はありますか?例外的な場合にのみ使用する必要があるいくつかの繊細なメソッドがあります。実際にプロジェクトのどこにでも呼び出されたら、何らかの警告出力をしたいと思います。C#:特定のメソッドがソースコードで使用されている場合、Visual Studioでカスタム警告を作成する

これは可能ですか?

答えて

14

Obsolete attributeの使用を検討する必要があります。これは、使用すべきではないメソッドをマークすることを可能にします。コンパイラが警告を失敗または警告するかどうかを示す2つのオプションのパラメータ(メッセージとフラグ)が必要です。

0

あなたがデバッガ

Debugger.WriteLine("Don't use this method"); 

これは、簡単に見逃したりかかわらず、無視されるにメッセージを表示するDebugger.WriteLineメソッドを使用することができます。これを防ぐより積極的な方法が主張かもしれません。

Debugger.Fail("Are you sure you want to use this method?"); 

これを達成するもう1つの方法は、メソッドを非推奨とマークすることです。コンパイル時とデバッグ時の両方で警告が表示されます。あなたは、それが有効に使用できるいくつかの場所があると述べました。そのような場合、プラグマで廃止予定の警告を抑えることができます。これは、このメソッドの新しい使用法だけが、コンパイル時の警告を引き起こすことを意味します。

+0

これはコード行の代わりに属性を使って行うことができますか?基本的には、アプリケーションをコンパイルすると、下の出力に表示されるはずです。 – Alex

+0

@Alex、廃止された属性/廃止予定ルートがあります。 – JaredPar

関連する問題