作者m13m13m (奇怪 還沒收到??)
看板C_Sharp
標題[問題] Object Reference
時間Sun Jul 17 23:51:43 2011
請問:
c#的= 都是 如果右邊是OBJECT你左邊根本就只是一個object reference
所以問題來了 如果今天我宣告了一個Object
我怎麼樣把它pass給另一個object identifier
"讓這個object identifier 和我Pass過去的object 是獨立開來的"
"就像C語言中的pass by value?"
兩個object 獨立開來 不再互相影響.
我記得C++ 可以直接assign 只是有shallow copy && deep copy的問題
C sharp 應該有考慮到這個問題吧!
by the way: 請問這方面java也是相同概念嗎? 此提不答也可以...
拜託了 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.155.193
→ SnowyFox:建立一個新的物件,把原有的值複製到物件中,要注意的是如 07/18 01:09
→ SnowyFox:果屬性也還是物件,也要建一個新的出來再指定過去,否則該 07/18 01:11
→ SnowyFox:屬性如果變更,會影響到原物件,因為複製的還是物件參考 07/18 01:11
→ SnowyFox:可以考慮實作ICloneable介面,實作Clone方法 07/18 01:13
→ Anonymoux:copy constructor? 07/18 08:13
→ m13m13m:Clone. I'll check it out. 07/18 12:32
→ deuter:不要實作ICloneable, MS自己都不建議再用ICloneable了, 07/18 14:39
→ m13m13m:ok... I'll check it out, too. 07/18 17:38