如果我有一個方法,如:返回值存儲器範圍
public SomeObject GetObject(int ID){
SomeObject obj1 = new SomeObject();
obj1.ID = ID;
return obj1;
}
然後,如果我用這樣的方法:
SomeObject obj2 = GetObject(4);
威爾obj2
簡單地是obj1
在存儲器中的參考,或將它被複制到內存中並存在兩個完整的對象?
如果後者爲真,GC何時會從內存中刪除obj1
?
對象實際上並未「按價值」傳遞。他們的引用是通過價值傳遞的。 – Ryan 2011-05-16 18:03:20
@minitech我不確定我說他們不是 – 2011-05-16 19:51:45
但這只是令人困惑,因爲問題是詢問對象的內容是否被複制,而您的示例與此無關。 – Ryan 2011-05-16 22:28:03