特定のメソッドが使用されている場合に警告を表示するために、(仲間のプログラマーが示唆したように)Obsolete
属性を使用しています。
使用が正当化されるポイントでCodeAnalysis 'SuppressMessage
に似た警告を抑制する方法はありますか?
ありがとうございました!
編集
これは[Obsolete("Some message")]
用です。警告に関する詳細を含める必要があるためです。ただし、#pragma warning disable 612
属性にメッセージを追加すると、[Obsolete]
は機能しなくなります...
編集2
正しい警告番号が見つかりました-廃止された属性の後にメッセージがある場合は618です。
だから私がやりたいことをする:
#pragma warning disable 618
そして、呼び出しの後
#pragma warning restore 618
私を正しい方向に向けてくれたJared ParとJon Skeetに感謝します!
#pragma warning disable
を使用:
using System;
class Test
{
[Obsolete("Message")]
static void Foo(string x)
{
}
static void Main(string[] args)
{
#pragma warning disable 0618
// This one is okay
Foo("Good");
#pragma warning restore 0618
// This call is bad
Foo("Bad");
}
}
「悪い」コールを見逃さないように、警告を後で復元します。
#pragma
警告無効ディレクティブを探しています
基本的に、.csファイルの呼び出しサイトの上に次のコマンドを追加します。
#pragma warning disable 612
SomeMethodCall
612は、廃止されたメソッドを呼び出すためのエラーメッセージIDです