看板 C_Sharp 關於我們 聯絡資訊
請問: 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
deuter:http://goo.gl/uq8wc 自己寫method去做想要copy的東西就好 07/18 14:40
m13m13m:ok... I'll check it out, too. 07/18 17:38