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 referencia

            ponto2.X = 4;
            Console.WriteLine("Ponto 2 X: {0}", ponto2.X);
            Console.WriteLine("Copia Ponto 2 X: {0}", copiaPonto2.X);
        }
Exemple #2
0
        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);
        }