如果我只需要实例化一个类来调用它的单个方法然后完成它,我喜欢像这样在一行中完成它,
string result = new MyClass().GetResult();
而不是做类似的事情,
var myClass = new MyClass();
string result = myClass.GetResult();
据我了解,在内存分配和后续清理方面,同样的事情也在幕后发生。真的是这样还是有区别?如果是这样,一个比另一个更有效吗?
编辑:
像你们中的许多人建议的那样,将方法设为静态是一个很好的解决方案。我正在使用其他人创建的类,我目前无法重构或更改。那么对于这种情况,inline 实例化还是单独行实例化有什么区别呢?
编辑:
这个问题的答案是否因班级维护的资源数量而异(来自 Blam & BenCr 下面的评论)?