예제 #1
0
    public static void Main()
    {
        MinhaClasse c = new MinhaClasse();

        Notificador notif = new Notificador(c.NotificadorInstanceHandler);

        notif += new Notificador(MinhaClasse.NotificadorStaticHandler);

        string retorno = notif("Broadcast...");

        Console.WriteLine(retorno);

        notif -= new Notificador(MinhaClasse.NotificadorStaticHandler);

        retorno = notif("Broadcast...");

        Console.WriteLine(retorno);

        notif -= new Notificador(c.NotificadorInstanceHandler);

        try
        {
            notif("Broadcast...");
        }
        catch (Exception e)
        {
            Console.WriteLine(e);
        }
    }
예제 #2
0
    public static void Main()
    {
        MinhaClasse c = new MinhaClasse();

        Notificador s_notif = new Notificador(MinhaClasse.NotificadorStaticHandler);

        MinhaClasse.Notificador i_notif = new MinhaClasse.Notificador(c.NotificadorInstanceHandler);

        s_notif += i_notif;

        s_notif("[1] Broadcast s_notif...");

        Notificador notif = s_notif + i_notif;

        notif("[2] Broadcast notif...");

        notif = s_notif - i_notif;

        notif("[3] Broadcast notif...");

        notif = null;

        s_notif("[4] Broadcast s_notif...");

        i_notif("[5] Broadcast i_notif...");
    }
예제 #3
0
    public static void Main()
    {
        var obj = new MinhaClasse();

        obj.Idade = 20;
        Console.WriteLine(obj.Idade);
        obj.Idade = 10;
    }
예제 #4
0
    public static void Main()
    {
        MinhaClasse c = new MinhaClasse();

        Notificador notif = new Notificador(c.NotificadorInstanceHandler);

        notif("Broadcast...");
    }
예제 #5
0
        static void Main(string[] args)
        {
            var minhaClasse = new MinhaClasse();

            minhaClasse.salario = 2000;

            minhaClasse.CalcularDesconto(2000);
            Console.WriteLine("Meu desconto é " + minhaClasse.inss);
        }
예제 #6
0
        static void Main(string[] args)
        {
            MinhaClasse minha = new MinhaClasse();
            string      nome  = "isabella yasmin raquel";

            Console.WriteLine(nome.FirstToUpper());
            Console.WriteLine(minha.ExtensaoMinhaClasse());
            Console.ReadKey();
        }
예제 #7
0
    public static void Main()
    {
        var x = new MinhaClasse();

        WriteLine(x.PropriedadeDeMinhaClasse);
        x.UmMetodoPublicoQualquer();
        WriteLine(x.PropriedadeDeMinhaClasse);
        x.UmMetodoPublico();
        WriteLine(x.PropriedadeDeMinhaClasse);
    }
예제 #8
0
        public ActionResult <MinhaClasse> RetornoActionResultTipoComplexo()
        {
            if (DateTime.Now == new DateTime(2022, 1, 20))
            {
                return(BadRequest());
            }

            var retorno = new MinhaClasse("Pedro");

            return(Ok(retorno));
        }
예제 #9
0
        static void Main(string[] args)
        {
            MinhaClasse objeto1 = new MinhaClasse();
            OutraClasse objeto2;

            // objeto1 é do tipo MinhaClasse
            // objeto2 é do tipo OutraClasse

            objeto1 = null;
            objeto2 = new OutraClasse();
        }
예제 #10
0
파일: This.cs 프로젝트: lopesivan/samples
    public static void Main()
    {
        MinhaClasse c1 = new MinhaClasse();        //x = 20; y = 15; z = 10
        MinhaClasse c2 = new MinhaClasse(12);      //x = 12; y = 15; z = 10
        MinhaClasse c3 = new MinhaClasse(30, 40);  //x = 30; y = 40; z = 10
        MinhaClasse c4 = new MinhaClasse(1, 2, 3); //x =  1; y =  2; z =  3

        MinhaClasse.ExibirCampos(c1);
        MinhaClasse.ExibirCampos(c2);
        MinhaClasse.ExibirCampos(c3);
        MinhaClasse.ExibirCampos(c4);
    }
예제 #11
0
    public static void Main()
    {
        MinhaClasse mc = new MinhaClasse();

        mc.ProcessByCondition();

        if (mc.Processed)
        {
            Console.WriteLine("Símbolo encontrado");
        }
        else
        {
            Console.WriteLine("Símbolo não encontrado");
        }
    }
예제 #12
0
        static void Main(string[] args)
        {
            var funcionario = new Funcionario(1000, 120);

            Console.WriteLine(funcionario.Descontos);
            Console.WriteLine(funcionario.Salario);
            Console.WriteLine(funcionario.SalarioLiquido);
            funcionario.RedefinirDescontos(150);
            Console.WriteLine(funcionario.SalarioLiquido);
            Console.WriteLine(Funcionario.SalarioMinimo);

            MinhaClasse minhaClasse = new MinhaClasse();

            Console.WriteLine(minhaClasse.A);
            //Console.WriteLine(minhaClasse.B);
            //Console.WriteLine(minhaClasse.C);
            //Console.WriteLine(minhaClasse.D);
            //Console.WriteLine(minhaClasse.E);
            Console.ReadKey();
        }
예제 #13
0
    public static void Main()
    {
        MinhaClasse c = new MinhaClasse();

        MinhaClasse.MinhaClasseAninhada ac = c.ObterInstância(5);

        ac.Inserir("Verde");
        ac.Inserir("Branco");
        ac.Inserir("Amarelo");
        ac.Inserir("Azul");
        ac.Inserir("Preto");

        Console.WriteLine(ac.TotalDeItens); //5

        ac.Remover("Preto");

        Console.WriteLine(ac.TotalDeItens); //4

        string item = ac.Obter(2);          //Branco

        Console.WriteLine(item);
    }
예제 #14
0
    public static void Main()
    {
        MinhaClasse      c = new MinhaClasse();
        MinhaOutraClasse o = new MinhaOutraClasse();

        Notificador notif = new Notificador(MinhaClasse.NotificadorStaticHandler);

        notif += new Notificador(MinhaOutraClasse.NotificadorStaticHandler);
        notif += new Notificador(c.NotificadorInstanceHandler);
        notif += new Notificador(o.NotificadorInstanceHandler);

        notif("Broadcast...");

        Delegate[] d = notif.GetInvocationList();

        object[] p = new object[] { "Broadcast..." };

        d[2].DynamicInvoke(p);
        d[3].DynamicInvoke(p);
        d[1].DynamicInvoke(p);
        d[0].DynamicInvoke(p);
    }
예제 #15
0
    public static void Main()
    {
        MinhaClasse c = new MinhaClasse();

        Notificador notif = new Notificador(MinhaClasse.NotificadorStaticHandler);

        notif += new Notificador(MinhaClasse.NotificadorStaticHandler);
        notif += new Notificador(MinhaClasse.NotificadorStaticHandler);

        notif("Broadcast...");

        int totaldemétodos = notif.GetInvocationList().Length;

        for (int a = 0; a < totaldemétodos; ++a)
        {
            notif -= new Notificador(MinhaClasse.NotificadorStaticHandler);
        }

        if (notif != null)
        {
            notif("Broadcast...");
        }
    }
예제 #16
0
파일: This.cs 프로젝트: lopesivan/samples
 public static void ExibirCampos(MinhaClasse c)
 {
     System.Console.WriteLine("X = {0,2}; Y = {1,2}; Z = {2,2}", c.X, c.Y, c.Z);
 }
예제 #17
0
    public static void Main()
    {
        MinhaClasse mc = new MinhaClasse();

        mc.Método();
    }
 public static string ExtensaoMinhaClasse(this MinhaClasse minhaClasse)
 {
     return("Método de extensão MinhaClasse");
 }
예제 #19
0
        private void Interfaces()
        {
            ConsoleHelper.Subtitulo("IDisposable | IEnumerable | IComparable | ICloneable",
                                    "IDisposable: Fornece um mecanismo para liberar recursos não gerenciados;",
                                    "IEnumerable: Expõe um enumerador que dá suporte à iteração em uma coleção;",
                                    "IComparable: Define um método de comparação que permite ordenar e classificar as instâncias;",
                                    "ICloneable: Permite uma implementação que cria uma cópia superficial ou profunda de um objeto;");

            TextoInterfaces.MostrarIDisposable();

            var instancia = new Descartavel();

            using (instancia)
            {
                // Mesmo não chamando diretamente o método Descartavel.Dispose() ele é invocado
                // implicitamente com a utilização do using (que só possível em classes que
                // herdam de IDisposable)
            }
            instancia.Dispose(); // Pode ser chamado diretamente


            TextoInterfaces.MostrarIEnumerable();

            var listaDeEnumeravel = new ListaDeEnumeravel();
            var arrayDeEnumeravel = new MinhaClasse[3]
            {
                new MinhaClasse(1, "Grande"),
                new MinhaClasse(2, "Pequeno"),
                new MinhaClasse(3, "Médio")
            };

            listaDeEnumeravel.Adicionar(arrayDeEnumeravel);
            foreach (var enumeravel in listaDeEnumeravel)
            {
                // Ao executar o foreach é invocado o método Next() do Enumerador implicitamente
            }
            for (int indice = 0; indice < listaDeEnumeravel.Tamanho; indice++)
            {
                // Ao executar o for o método Next() não é chamado
            }

            TextoInterfaces.MostrarIComparable();

            var lista = arrayDeEnumeravel.ToList();

            Console.WriteLine("Antes do Sort()");
            foreach (var item in lista)
            {
                Console.WriteLine(item.Nome);
            }

            lista.Sort();

            Console.WriteLine();
            Console.WriteLine("Depois do Sort()");
            foreach (var item in lista)
            {
                Console.WriteLine(item.Nome);
            }

            TextoInterfaces.MostrarIClonable();

            var minhaClasse = new MinhaClasse(1, "Meu Nome");

            minhaClasse.Referencia = minhaClasse;

            var cloneDaMinhaClasse = minhaClasse.Clone();

            Console.WriteLine("- Utilizando o método Clone() que retorna uma nova classe a referência não é mantida:");
            Console.WriteLine(minhaClasse);
            Console.WriteLine(cloneDaMinhaClasse);
            Console.WriteLine("-----------------");
            Console.WriteLine("Ao trocar o nome:");
            minhaClasse.Nome = "Y";
            Console.WriteLine(minhaClasse);
            Console.WriteLine(cloneDaMinhaClasse);

            Console.WriteLine();
            Console.WriteLine("- Utilizando o método Clone() que retorna MemberwiseClone() a referência é mantida:");
            var memberwise = new MinhaClasse(10, "Memberwise");

            memberwise.Referencia = memberwise;
            var memberwiseClone = memberwise.Clone();

            ((MinhaClasse)memberwiseClone).ID = 888;
            Console.WriteLine(memberwise);
            Console.WriteLine(memberwiseClone);

            Console.WriteLine("-----------------");
            Console.WriteLine("Ao trocar o nome:");
            memberwise.Nome = "X";
            Console.WriteLine(memberwise);
            Console.WriteLine(memberwiseClone);
        }
예제 #20
0
 static void Main(string[] args)
 {
     MinhaClasse  minhaClasse  = new MinhaClasse();
     MinhaClasse2 minhaClasse2 = new MinhaClasse2();
 }