Exemplo n.º 1
0
 public static void MetodatEzer()
 {
     SingleNumberParamWithIntResult funckyFunc = delegate(int a)
     {
         return(a * 2);
     };
 }
Exemplo n.º 2
0
        public static void BasicFunWithDelegates()
        {
            var something = new Something();

            FunctionWithSingleIntParam f1 = something.Increase;

            f1 = something.Decrease;

            f1(12);

            int b = 20;

            // .net 2
            SingleNumberParamWithIntResult funckyFunc = delegate(int a)
            {
                return(a * b);
            };

            // .net 3 with lambda expressions
            SingleNumberParamWithIntResult funckyFunc2 = a => a * b;


            // .net 3.5 +
            Func <int, int> f3 = a => a * 2;

            Func <string, int, int, bool> f4 = (str, num1, num2) => str.Length > num1 + num2;
            Action       a  = () => Console.WriteLine("Hello World");
            Action <int> a2 = (int i) => Console.WriteLine(i);
            Action <string, bool, int, Something> a3 = (str, b, i, s) => { };


            MetodatEzer();

            f1.Invoke(12);
            Console.WriteLine(funckyFunc(15));
        }