1

Resharper によって「冗長な 'string.Format' 呼び出し」として警告される次のコードの警告を削除したいと思います。

Debug.WriteLine(string.Format("Test Data Value: {0}", data));

Debug クラスのすべてがコンパイラによってリリース モードに含まれず、Debug は Debug モードでのみ使用されると思います。
では、Resharper が string.Format を気にするのは、とにかく削除される場合です。
ただし、リリース モードでは両方が警告されますが、このコードは機能します。

string message = string.Format("Test Data Value: {0}", data);
Debug.WriteLine(message);

上記のコードは Resharper によって警告されませんが、最適化されていない場合、メッセージ変数はリリースでゴミ箱になります。
このようなコードがたくさんあるので、この質問をします。「インスペクションの抑制」を使用すると、コードが大きくなり、クリーンではなくなります。
警告を削除するには?

4

2 に答える 2

2

もちろん、警告を抑制することもできますが、ReSharper は「黙って」と指示するという点で非常に柔軟です。

ただし、ここでは ReSharper が少し役に立ちます。同じことを模倣するオーバーロードがあるstring.Formatという単純な理由から、これは非常に冗長です。Debug.WriteLine

http://msdn.microsoft.com/en-us/library/cc190153(v=vs.110).aspx

の使用を に置き換えることをお勧めしますDebug.WriteLine(string.Format(....));Debug.WriteLine("Test Data Value: {0}", data)

于 2013-11-12T10:16:10.163 に答える