12345678910111213141516171819202122232425 |
- 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
- }
|