作者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
1F:→ SnowyFox:建立一个新的物件,把原有的值复制到物件中,要注意的是如 07/18 01:09
2F:→ SnowyFox:果属性也还是物件,也要建一个新的出来再指定过去,否则该 07/18 01:11
3F:→ SnowyFox:属性如果变更,会影响到原物件,因为复制的还是物件参考 07/18 01:11
4F:→ SnowyFox:可以考虑实作ICloneable介面,实作Clone方法 07/18 01:13
5F:→ Anonymoux:copy constructor? 07/18 08:13
6F:→ m13m13m:Clone. I'll check it out. 07/18 12:32
7F:→ deuter:不要实作ICloneable, MS自己都不建议再用ICloneable了, 07/18 14:39
9F:→ m13m13m:ok... I'll check it out, too. 07/18 17:38