Esempio n. 1
0
    public static void Main()
    {
        IFunc pf = new ClasseB();

        pf.Func1();
        pf = new ClasseA();
        pf.Func1();

        ClasseA a = (ClasseA)pf;

        a.Func1();

        ClasseB b;

        try
        {
            b = (ClasseB)pf; //InvalidCastException pf é concretizado pela ClasseA
        }
        catch (Exception e)
        {
            Console.WriteLine(e);
        }

        a = new ClasseA();
        b = new ClasseB();

        ClasseA.Func2(a);
        ClasseA.Func2(b);
    }
Esempio n. 2
0
        public void AdicionarMensagem()
        {
            var valor = new ClasseA();
            INotificarValidacao notificacoes = new NotificarValidacao();

            notificacoes.Adicionar("Teste", valor, x => x.Valor1);
        }
Esempio n. 3
0
    public static void Main()
    {
        var cA = new ClasseA();
        var cB = new ClasseB();

        cA.Metodo1(cA);
        cB.Metodo1(cB);
    }
Esempio n. 4
0
        public void AdicionarNotificacoes()
        {
            var valor = new ClasseA();

            valor.EhValido();
            INotificarValidacao notificacoes = new NotificarValidacao();

            notificacoes.Adicionar(valor.Notificacoes);
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            ClasseA classeA = new ClasseA();
            ClasseB classeB = new ClasseB();

            int valor = classeA.valor1;

            Console.Write(valor);
            Console.Read();
        }
Esempio n. 6
0
        static void Main(string[] args)
        {
            // Criando dados para testes
            AgregadoConcreto a = new AgregadoConcreto();

            a[0] = "Item A";
            a[1] = "Item B";
            a[2] = "Item C";
            a[3] = "Item D";

            var meuObjetoA = new ClasseA();

            meuObjetoA.nome   = "Antonio";
            meuObjetoA.numero = 10;
            a[4] = meuObjetoA;

            var meuObjetoB = new ClasseB();

            meuObjetoB.nome   = "Chico";
            meuObjetoB.numero = 20;
            a[5] = meuObjetoB;

            // Criar iterador de fornecer agregado

            // Iterador meuIterador = new IteradorConcreto(a);
            Iterador meuIterador = a.CriarIterador();

            Console.WriteLine("Iteração sobre a coleção: ");

            object item = meuIterador.Primeiro();

            while (item != null)
            {
                // Para os objetos complexos irá imprimir apenas a referência para a sua classe
                Console.WriteLine(item.ToString());
                item = meuIterador.Proximo();
            }

            // Aguardar o usuário digitar algo para fechar a tela
            Console.ReadKey();
        }
Esempio n. 7
0
    public static void Main()
    {
        var variavel = new ClasseA().Metodo();

        WriteLine(variavel);
    }
Esempio n. 8
0
        public void EhValido()
        {
            var valor = new ClasseA();

            Assert.IsFalse(valor.EhValido());
        }