public static void Executar() { SPonto ponto1 = new SPonto { X = 2, Y = 3 }; CPonto ponto2 = new CPonto { X = 1, Y = 2 }; SPonto copiaPonto1 = ponto1; ponto1.X = 3; System.Console.WriteLine(ponto1.X); System.Console.WriteLine(copiaPonto1.X); }
public static void Executar() { SPonto ponto1 = new SPonto { X = 1, Y = 3 }; SPonto copiaPonto = ponto1; ponto1.X = 3; Console.WriteLine("Ponto 1 X: {0}", ponto1.X); Console.WriteLine("Copia ponto 1: {0}", copiaPonto.X); CPonto ponto2 = new CPonto { X = 2, Y = 4 }; CPonto copiaPonto2 = ponto2; ponto2.X = 4; Console.WriteLine("ponto 2 X: {0}", ponto1.X); Console.WriteLine("copia ponto 2: {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 copiaPonto2 = ponto2; // Atribuição por REFERÊNCIA!!! ponto2.X = 4; Console.WriteLine("Ponto 2 X:{0}", ponto2.X); Console.WriteLine("Copia Ponto 2 X:{0}", copiaPonto2.X); }