【发布时间】:2019-11-28 14:27:10
【问题描述】:
可以吗
new Class().Methodname()
当我不再需要该对象时,还是这样做更好
var class = new Class();
class.Methodname();
【问题讨论】:
-
您对更好的定义是什么?
-
与“什么更好?使用字符串 x = ""; 或使用字符串 x = "";" 相同的定义也许第一种方式会破坏存储
-
它们本质上是一样的,唯一真正的区别是在第二个例子中你存储了对创建对象的引用,而在第一个例子中你没有。这样做的唯一原因是如果您希望访问类对象上的其他元素。如果它是一个经常被这样调用的方法,那么最好将其改为静态方法。
-
如果可以在方法完成的那一刻丢弃新创建的实例,最好将方法设计为静态方法。如果那是你调用的库方法,那么这个库就好像设计得很糟糕一样。