Esempio n. 1
0
        static void Main(string[] args)
        {
            SingleParamDelegate[] deledateInstances = new[] {
                new SingleParamDelegate(firstMethod),
                new SingleParamDelegate(secondMethod)
            };

            foreach (var instance in deledateInstances)
            {
                methodWhichAcceptsAnother(instance, 1);
            }

            // EXAMPLE 2 MULTIADRESS DELEGATES
            Console.WriteLine("MultiAdress Delegates: ");

            SingleParameterMultiAdressDelegate callsSequence = new SingleParameterMultiAdressDelegate(MultiAdressDelegatesDemo.multiplyByTwo);

            callsSequence += MultiAdressDelegatesDemo.square;

            methodWhichAcceptsSequnceOfMethods(callsSequence, 1);
            methodWhichAcceptsSequnceOfMethods(callsSequence, 2);
            methodWhichAcceptsSequnceOfMethods(callsSequence, 3);
        }
Esempio n. 2
0
 static void methodWhichAcceptsSequnceOfMethods(SingleParameterMultiAdressDelegate funcParameter, int valParamaeter)
 {
     Console.WriteLine("\n********\n");
     funcParameter(valParamaeter);
 }