1
« en: Miércoles 13 de Octubre de 2010, 11:19 »
Saludos,
tenía entendido que todas las instancias de una clase realmente eran referencias a los distintos objetos,
y que, por ejemplo, al copiar un objeto con una asignación directa, realmente tenemos dos referencias a un
mismo objeto, y por tanto cualquier modificación afectará a las dos referencias.
Precisamente he querido probar esto cno un ejemplo sencillo con objetos de la clase Object, pero me he llevado una sorpresa:
{
Object o, c;
o = 5;
c = o;
c = 4;
Console.WriteLine(c); //escribe 4
Console.WriteLine(o); //escribe 5!! --> Yo esperaba que escribiese 4, al haber modificado el mismo objeto al que apuntan c y o.
Console.ReadKey();
}
¿Por qué sucede esto?