c#是否需要新建对象

时间:2012-07-17 23:30:38

标签: c#-4.0

情景:

让我说我是一个人类。我在其中一个Helper类上也有GetPersonDetail函数。

所以有必要新建一个Person类,或者可以如下所示。

Person person=null;

person= Helper.GetPersonDetail();

OR

Person person = new Person();
person=Helper.GetPersonDetail();

两者似乎都有效,只是想知道上面的选项是否有任何意想不到的后果。

感谢。

1 个答案:

答案 0 :(得分:2)

在从方法获取新对象之前,不应创建新对象。当您将方法的结果分配给变量时,您创建的对象将被丢弃,因此首先创建对象只是浪费。

通常,徒劳无益地创建实例没有任何危害,但如果在删除之前需要进行一些清理(例如处理),则不会发生该实例。