我的解决方案的 R# 检查告诉我“‘局部变量‘fs’从未使用过’”:
var fs = new FormatString();
那好吧;摆脱整个 shebang,对吧?
相反,R# 的操作是仅删除 var 声明和赋值,留下:
new FormatString();
令我惊讶的是(懊恼的惊讶),它编译成功了!
但这有任何意义吗?
最佳答案
理论上是的。构造了一个对象;构造函数执行。它可能会在此过程中做一些“有趣”的事情。
关于c# - 对象的无赋值构造有意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22517855/