[問題] Object Reference

看板C_Sharp (C#)作者 (奇怪 還沒收到??)時間14年前 (2011/07/17 23:51), 編輯推噓0(009)
留言9則, 4人參與, 最新討論串1/2 (看更多)
請問: 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

07/18 01:09, , 1F
建立一個新的物件,把原有的值複製到物件中,要注意的是如
07/18 01:09, 1F

07/18 01:11, , 2F
果屬性也還是物件,也要建一個新的出來再指定過去,否則該
07/18 01:11, 2F

07/18 01:11, , 3F
屬性如果變更,會影響到原物件,因為複製的還是物件參考
07/18 01:11, 3F

07/18 01:13, , 4F
可以考慮實作ICloneable介面,實作Clone方法
07/18 01:13, 4F

07/18 08:13, , 5F
copy constructor?
07/18 08:13, 5F

07/18 12:32, , 6F
Clone. I'll check it out.
07/18 12:32, 6F

07/18 14:39, , 7F
不要實作ICloneable, MS自己都不建議再用ICloneable了,
07/18 14:39, 7F

07/18 14:40, , 8F
http://goo.gl/uq8wc 自己寫method去做想要copy的東西就好
07/18 14:40, 8F

07/18 17:38, , 9F
ok... I'll check it out, too.
07/18 17:38, 9F
文章代碼(AID): #1E8mKHHZ (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #1E8mKHHZ (C_Sharp)