无任务构造对象是否有意义?

时间:2014-03-19 20:53:42

标签: c# resharper format-string resharper-8.0 object-construction

对我的解决方案的R#检查告诉我"'局部变量' fs'永远不会被使用'"关于这一行:

var fs = new FormatString();

好的,那么;只是摆脱整个shebang,对吗?

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

new FormatString();

对于我的惊喜(懊恼的惊喜),它汇编了!

但这有什么意义吗?

3 个答案:

答案 0 :(得分:5)

理论上,是的。构造一个对象;构造函数执行。它可能会做点什么"有趣"在这个过程中。

答案 1 :(得分:4)

如果构造函数中存在副作用,那么它运行起来很重要。如果它没有副作用,那么你可以删除整个事物。

答案 2 :(得分:3)

public FormatString()
{
    LaunchTheNukes();
}

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