Exemplo n.º 1
0
        public void Execute()
        {
            GetNum gn1 = new GetNum(AddNum);
            GetNum gn2 = new GetNum(MulNum);

            Console.WriteLine(gn1(2));
            Console.WriteLine(gn2(2));
            Console.WriteLine(GetFunc(gn1));
            Console.WriteLine(GetFunc(gn2));

            //calback by interface
            MeetingExecution meetingExecution = new MeetingExecution();

            meetingExecution.PerformMeeting();
            //Func delegate
            Func <int, int, int> funcadd = sumforFunc;

            Console.WriteLine("Func result " + funcadd(10, 8));
            Action <int, int> actionadd = sumforAction;

            actionadd(3, 8);
            Predicate <string> isUpper = isuppercase;

            Console.WriteLine("Predicate result " + isUpper("asfdFFFss"));
            //Events
            var program = new EventProgram();
            var result  = program.executeevent();

            Console.WriteLine("Event Result " + result);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            GetNum      getNum     = CalcSum.GetNumber;
            ICalculater calculater = new CalcSum();

            calculater.getnText(1);

            decimal num1 = getNum.Invoke();


            calculater.getnText(2);
            decimal num2 = getNum.Invoke();

            decimal summ = calculater.CalcSum(num1, num2);

            calculater.WriteSum(summ);
        }
Exemplo n.º 3
0
 public int GetFunc(GetNum gf)
 {
     return(gf(3));
 }