public void Repeat3Times2(TwoParametersDelegate tpd) { for (int i = 0; i < 3; i++) { tpd("Petra", 44); } }
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(); }