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(....));with 的使用Debug.WriteLine("Test Data Value: {0}", data)

于 2013-11-12T10:16:10.163 回答
0
#pragma warning disable
//Your code with warnings
#pragma warning restore
于 2013-11-12T09:43:54.087 回答