示例#1
0
        static void Main(string[] args)
        {
            //DelegateStringVoid a = new DelegateStringVoid(M1);
            DelegateStringVoid a = M1;

            //a.AddMethod(GemIFil);
            a += GemIFil;
            //a.Invoke("*");
            if (a != null)
            {
                a("*");
            }



            return;

            // Direkte
            M1("*");
            // Inddirekte
            a.Invoke("*");

            DelegateVoid b = new DelegateVoid(Console.Beep);

            Console.Beep();
            b.Invoke();

            DelegateIntIntInt c = new DelegateIntIntInt(Plus);

            Console.WriteLine(Plus(10, 10));
            Console.WriteLine(c.Invoke(10, 10));
        }
示例#2
0
        static void Main(string[] args)
        {
            // Direkte kald
            Test1();

            // Inddirekte
            DelegateVoid d1 = new DelegateVoid(Test1);

            d1.Invoke();
            Kør(d1);

            DelegateVoid d2 = HentDelegate();

            d2.Invoke();


            //DelegateIntIntInt d3 = new DelegateIntIntInt(LægSammen);
            DelegateIntIntInt d3 = LægSammen;

            // Direkte
            Console.WriteLine(LægSammen(1, 1));
            // Inddirekte
            //Console.WriteLine(d3.Invoke(1, 1));
            Console.WriteLine(d3(1, 1));


            DelegateIntIntInt minRegner = FindTilfældigRegneArt();

            Console.WriteLine(minRegner.Invoke(5, 5));
        }
示例#3
0
 static void Kør(DelegateVoid func)
 {
     // kljdfhgklsdjgf
     // æjdhafgkldjhfgdkls
     func.Invoke();
 }