Esempio n. 1
0
        static void Main(string[] args)
        {
            var values = new[] { 5, 6, 3, 7, 8, 9 };
            IEnumerable <int> filtered = RunNumbersThroughGautlet(values, GreaterThan5); //bool GreaterThan5(int i) { return i > 5; } equals  i => i > 5

            foreach (var item in filtered)
            {
                Console.WriteLine(item);
            }


            #region DELEGATE IN C#

            var myClass = new MyClass();
            myClass.LongRunnigMethod(CallBack);


            CalAreaPointer calAreaPointer = new CalAreaPointer(
                delegate(int i) { return(i * i); });

            Console.WriteLine(calAreaPointer(5));

            CalAreaPointer calAreaPointer1 = i => i * i;
            Console.WriteLine(calAreaPointer1(10));


            #endregion

            Console.ReadLine();
        }