예제 #1
0
    public static void as_parameters()
    {
        DelegMult d1 = TimesTwo;
        DelegMult d2 = TimesThree;

        multicast_delegates(d1, d2);
    }
예제 #2
0
 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); };
 }
예제 #3
0
    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
    }
예제 #4
0
    public static void demonstrate_delegates()
    {
        DelegMult deleg = TimesTwo;

        Console.WriteLine(deleg(2));
    }