2011-08-29 26 views
10

特定の行に対してコンパイラの警告を無効にすることはできますか? C#の行ごとにコンパイラの警告を無効にする

、この動作:

[Obsolete] 
class Old { } 

#pragma warning disable 612 
    var oldWithoutWarning = new Old(); 
#pragma warning restore 612 
    var oldWithWarning = new Old(); 

これは、不完全なパターンを無効にするために非常に有用であろう関数がDUの特定のケースを受け入れる場合は特に、警告を一致します。

答えて

4

いいえ、#nowarnを使用している場合、警告はファイルごとにオフになっている可能性があります(またはファイルの末尾から 'ここから')。 (またはプロジェクトプロパティ/ --nowarnコマンドラインを使用しているコンパイル/プロジェクトごと)

+2

これは機能要求ですか? :-) – Daniel

+0

ええ、おそらく既にログに記録されているかもしれませんが、私はいつでもすぐにやっているとは思っていません。 「持っているのがいい」という非常に長いリストがあり、私たちはすべての必需品を手に入れる時間がかろうじてあります。本当に気になる場合は、この警告を別のファイルで無効にする必要のある実装をいくつか入れ、そのファイルに '#nowarn'を使用することをお勧めします。 – Brian

+0

BTW - F#機能要求はどこで送信/送信されるべきですか? Visual Studioの[Connect](http://connect.microsoft.com/)は適切な場所ですか? – Daniel

関連する問題