1234567891011121314151617181920212223242526272829303132 |
- using System;
- namespace CallbackDemo
- {
- /// <summary>
- /// 回调函数测试
- /// </summary>
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine("Hello World!");
- ////用户层,执行输入等操作,出入相关指令 调用开发人员定义的方法处理数据
- CalculateClass cc = new CalculateClass();
- FunctionClass fc = new FunctionClass();
- int result1 = cc.PrintAndCalculate(2, 3, fc.GetSum);
- Console.WriteLine("调用了开发人员的加法函数,处理后返回结果:" + result1);
- int result2 = cc.PrintAndCalculate(2, 3, fc.GetMulti);
- Console.WriteLine("调用了开发人员的乘法函数,处理后返回结果:" + result2);
- //另外一种调用方式 没有对参数 或者结果进行处理
- CalculateClass.SomeCalculateWay cc1 = new CalculateClass.SomeCalculateWay(fc.GetSum);
- int resultca= cc1(5, 6);
- Console.WriteLine("调用了开发人员的加法函数,处理后返回结果:" + resultca);
-
- CalculateClass.SomeCalculateWay cc2 = new CalculateClass.SomeCalculateWay(fc.GetMulti);
- int resultcb = cc2(5, 6);
- Console.WriteLine("调用了开发人员的乘法函数,处理后返回结果:" + resultcb);
- Console.ReadKey();
- }
- }
- }
|