Exemple #1
0
        static void Main(string[] args)
        {
            //Cachorro c = new Cachorro();
            //c.Falar();

            Animal a = new Cachorro();
            //a.Falar();



            // OUTRO MODELO DE CASTING
            //((Cachorro)a).Morder();


            // 1 MODELO DE CASTING UTILIZANDO O OPERADOR IS
            //if (a is Cachorro)
            //{

            //  //FAZENDO O CASTING CASO VERDADEIRO
            //  Cachorro c = (Cachorro)a;
            //  c.Morder();
            //}
            //else
            //{
            //  Console.WriteLine("Casting não pode ser feito");
            //}

            Cachorro c = a as Cachorro;

            if (c != null)
            {
                c.Morder();
            }
            else
            {
                Console.WriteLine("Não pode ser feita a conversão");
            }

            //Gato g = new Gato();
            //g.Falar();
        }
Exemple #2
0
        static void Main()
        {
            Animal a = new Gato();
            //if( a is Cachorro)
            //{

            //    Cachorro c = (Cachorro)a;
            //    c.Morder();
            //}
            //else
            //{
            //    Console.WriteLine("o casting não pode ser feito");
            //}
            Cachorro c = a as Cachorro;

            if (c != null)
            {
                c.Morder();
            }
            else
            {
                Console.WriteLine("o casting não pode ser feito");
            }
        }