using System; namespace CallbackDemo { /// /// 回调函数测试 /// 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(); } } }