static void Main(string[] args)
        {
            //- Lav en delegate som returnerer void og tager imod ingen parametre. Kald denne.
            SomethingDelegate del1 = PrintHello;

            del1();

            //- Lav en anden delegate som returnerer float og tager imod ingen parametre. Kald denne.
            Something2Delegate del2 = GetHourOfTheDay;

            Console.WriteLine(del2());

            //- Lav en anden delegate som returnerer void og tager imod 3 parametere. Kald denne.
            AppendAndPrintInputsDelegate del3 = MasterAppender;

            del3("Rip", "Rap", "Rup");


            //Udfordring:
            var math = new Math();

            //int eksempel
            MyIntDelegate intDel = math.Add;

            Console.WriteLine(intDel(2, 3));

            //float eksempel
            MyFloatDelegate floatDelegate = math.Divide;

            Console.WriteLine(floatDelegate(12, 2));

            //string eksempel
            MyStringDelegate stringDelegate = math.Multiply;

            Console.WriteLine(stringDelegate("10", "10"));
        }
예제 #2
0
 public BaseObject()
 {
     Delegate += Something;
 }