Exemple #1
0
        public static void Executa()
        {
            OperacaoDelegate div = delegate(double x, double y)
            {
                return(x / y);
            };
            OperacaoDelegate soma = (x, y) => x + y;
            OperacaoDelegate mult = Multiplicacao;

            WriteLine(div(10, 10));
            WriteLine(soma(10, 10));
            WriteLine(mult(10, 10));
        }
Exemple #2
0
        public static void Main(string[] args)
        {
            double largura = 3.2;

            Console.WriteLine(largura);

            largura = 3.2 * 10;

            Console.WriteLine(largura);

            largura = 3.2 + 4.3;

            Console.WriteLine($"{largura:F5}");

            OperacaoDelegate soma = (x, y) => x + y;

            Console.WriteLine(soma(largura, largura * 2));
        }
Exemple #3
0
        static void Main(string[] args)
        {
            //delegate
            double a = 10, b = 20;

            OperacaoDelegate del    = Calculo.Soma;
            double           result = del(a, b);

            Console.WriteLine(result);
            // sintaxe alternativa
            OperacaoDelegate del2 = new OperacaoDelegate(Calculo.Max);

            result = del2.Invoke(a, b);
            Console.WriteLine(result);

            Console.WriteLine(  );
            //Multicast delegate

            OperacaodelegateVoid delvoid = MostrarCalculo.MostrarSoma;

            delvoid += MostrarCalculo.MostrarMax;

            delvoid(a, b);
        }