2012-07-17 93 views
1

場景:c#是否需要新增對象

可以說我有一個Person類。我還有一個Helper類中有GetPersonDetail函數。

因此,它是必要的新一輪上漲Person類還是確定爲以下做。

Person person=null; 

person= Helper.GetPersonDetail(); 

OR 

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

兩者都似乎工作,只是想知道是否有上述選項的任何意想不到的後果。

謝謝。

回答

2

從這個方法得到它之前,你不應該創建一個新的對象。當您將方法的結果分配給變量時,您創建的對象將被丟棄,因此首先創建對象只是浪費。

通常任何有害物質從創建徒勞的實例發生,但如果它需要一些清理被刪除之前(例如處置),它不會發生該實例。

相關問題