CalculateClass.cs 1000 B

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