• Jueves 18 de Abril de 2024, 19:44

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - ach1983

Páginas: [1]
1
C# / Objeto Object comportandose como tipo por valor??
« 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?

Páginas: [1]