public static void as_parameters() { DelegMult d1 = TimesTwo; DelegMult d2 = TimesThree; multicast_delegates(d1, d2); }
public static void different_initializers(DelegMult param) { DelegMult as_param = param; DelegMult named_function = new DelegMult(TimesTwo); DelegMult anonymous_function = delegate(float f) { return(2 * (int)f); }; DelegMult lambda = (f) => { return(2 * (int)f); }; }
public static void multicast_delegates(DelegMult d5, DelegMult d6) { DelegMult d1 = TimesTwo; d1 += TimesThree; // d1 is now a MultiCast Delegate d1(2); // Call Both Methods. Returns void d1 -= TimesThree; // Remove TimesThree from Multicast Delegate }
public static void demonstrate_delegates() { DelegMult deleg = TimesTwo; Console.WriteLine(deleg(2)); }