1

AR# 检查我的解决方案告诉我“'Local variable 'fs' is never used'”关于这一行:

var fs = new FormatString();

好吧; 只是摆脱整个shebang,对吗?

相反,R# 的操作是只删除 var 声明和赋值,留下:

new FormatString();

令我惊讶的是(懊恼的惊讶),它编译了!

但这有任何意义吗?

4

3 回答 3

5

理论上,是的。构造了一个对象;构造函数执行。它可能会在这个过程中做一些“有趣”的事情。

于 2014-03-19T20:55:42.733 回答
4

如果构造函数中有副作用,那么它的运行很重要。如果它没有副作用,那么您可以删除整个东西。

于 2014-03-19T20:57:22.067 回答
3
public FormatString()
{
    LaunchTheNukes();
}

在这种情况下,是的,它正在做“某事”。

于 2014-03-19T20:57:34.077 回答