Exemple #1
0
        static void Main(string[] args)
        {
            MyDelagate myDelagate = delegate(int a, int b, int c) { return((a + b + c) / 3); };

            int summ = myDelagate.Invoke(5, 10, 3);

            Console.WriteLine($"Среднее арифметическое: {summ}");

            Console.ReadKey();
        }
Exemple #2
0
        //public CarWash()
        //{
        //    del += Preparer;
        //    del += Laver;
        //    del += Secher;
        //    del += Finaliser;
        //}

        public CarWash()
        {
            del01 = delegate(Voiture v)
            {
                Console.WriteLine("Je prépare la voiture: {0}", v.Plaque);
                Console.WriteLine("Je lave la voiture : {0}", v.Plaque);
                Console.WriteLine("Je sèche la voiture : {0}", v.Plaque);
                Console.WriteLine("Je finalise la voiture : {0}", v.Plaque);
            };
        }
    public static void ExecuteMain()
    {
        Example obj = new Example();

        // 2. Instantiation : As a single cast delegate
        MyDelagate sum  = new MyDelagate(obj.Sum);
        MyDelagate diff = new MyDelagate(obj.Difference);

        // 3.Invocation
        Console.WriteLine("Sum of two integer is = " + sum(10, 20));
        Console.WriteLine("Difference of two integer is = " + diff(20, 10));
    }