Ejemplo n.º 1
0
 public void Repeat3Times2(TwoParametersDelegate tpd)
 {
     for (int i = 0; i < 3; i++)
     {
         tpd("Petra", 44);
     }
 }
Ejemplo n.º 2
0
        private static void DelegatesAndAnonymousMethods()
        {
            var demoDelegate   = new DemoDelegate();
            var simpleDelegate = new SimpleDelegate(demoDelegate.MethodA);
            ReturnValueDelegate   returnValueDelegate   = demoDelegate.MethodB;
            TwoParametersDelegate twoParametersDelegate = demoDelegate.MethodC;

            Console.WriteLine("Delegates -----------------------------------------------------------------");

            simpleDelegate();
            returnValueDelegate();
            twoParametersDelegate("Michael", 43);

            demoDelegate.Repeat3Times(simpleDelegate);
            demoDelegate.Repeat3Times2(delegate(string n, int a) { Console.WriteLine("delegate({0}, {1})", n, a); });

            Console.WriteLine();
        }