public static void Executar() { Sponto ponto1 = new Sponto { x = 1, y = 2 }; Sponto copiaPonto1 = ponto1; ponto1.x = 3; Console.WriteLine("Ponto 1 = {0}", ponto1.x); Console.WriteLine("CopiaPonto1 = {0}", copiaPonto1.x); // Atrinuicao por VALOR !! Cponto ponto2 = new Cponto { x = 2, y = 4 }; Cponto copiaPonto2 = ponto2; Console.WriteLine("ponto2 = {0}", ponto2.x); // Atribuicao por REFERENCIA !! Console.WriteLine("CopiaPonto2 = {0}", copiaPonto2.x); }
public static void Executar() { Sponto ponto1 = new Sponto { X = 1, Y = 3 }; Sponto copiaPonto1 = ponto1;// Atribuição por VALOR!!! ponto1.X = 3; Console.WriteLine("Ponto 1 X: {0}", ponto1.X); Console.WriteLine("Copia ponto 1 X: {0}", copiaPonto1.X); Cponto ponto2 = new Cponto { X = 2, Y = 4 }; Cponto copiaPont2 = ponto2;// Atribuição por REFERENCIA!!! ponto2.X = 4; Console.WriteLine("Ponto 2 X: {0}", ponto2.X); Console.WriteLine("Copia ponto 2 X: {0}", copiaPont2.X); }