using System; using System.Collections.Generic; using System.Text; namespace CallbackDemo { #region 实际开发中,下面这个类会封装起来,只提供函数接口。相当于系统底层,核心开发人员定义接口 public class CalculateClass { public delegate int SomeCalculateWay(int num1, int num2); //将传入参数在系统底层进行某种处理,具体计算方法由开发者开发,函数仅提供执行计算方法后的返回值 public int PrintAndCalculate(int num1, int num2, SomeCalculateWay cal) { //处理传入参数的校验 或者其他处理 Console.WriteLine("系统底层处理:" + num1); Console.WriteLine("系统底层处理:" + num2); //对返回值进行错误校验等 int cb= cal(num1, num2);//调用传入函数的一个引用 return cb; } //可以封装更多的业务逻辑方法 } #endregion }