有代碼2點的例子: #1string.Clone()有什麼用?
string str1 = "hello";
string str2 = str1; //reference to the same string
str1 = "bye"; //new string created
和#2
string str3 = "hello";
string str4 = (string)str3.Clone();//reference to the same string
str3 = "bye";//new string created
看起來他們是相同的,不是嗎?那麼使用Clone()有什麼好處?你能否給我一個例子,當我不能使用代碼#1但代碼#2?
但是爲什麼我需要IClonable對象集合的副本?如何進一步使用該集合,而不是另外創建一個副本=)?它與「System.Object」的集合相同 - 這是一個僵局。 – 2014-08-04 15:22:56