hay 2 ejemplos de código: # 1¿cuál es el uso de string.Clone()?
string str1 = "hello";
string str2 = str1; //reference to the same string
str1 = "bye"; //new string created
y # 2
string str3 = "hello";
string str4 = (string)str3.Clone();//reference to the same string
str3 = "bye";//new string created
parece que son idénticos o no? Entonces, ¿cuál es el beneficio de usar Clone()? ¿Me puede dar un ejemplo cuando no puedo usar el código n. ° 1 sino el código n. ° 2?
¿Pero por qué puedo necesitar la copia de una colección de objetos IClonable? ¿Cómo usar esa colección más allá de crear una copia más =)? Es lo mismo que una colección de "System.Object": es un callejón sin salida. –