学习C#中的委托/代理delegate
2018-06-14 本文已影响4人
游戏开发程序员
洗脑价值观 by 杂学的程序员
通俗的说,委托是一个可以引用方法的变量,当创建一个委托,再赋给它合适的函数后,后就可以调用函数了.
相当于C语言的函数指针。与指针不同的是C#中的代表是类型安全的。
声明格式如下:
属性集 修饰符 delegate 函数返回类型 定义的代表标识符(函数形参列表);
修饰符包括new、 public、 protected、 internal和private。
例如我们可以声明一个返回类型为int, 无参数的函数的代表MyDelegate:
下面我们用一个实际的例子来说明代理的功能.
问题: 输入1+2,或者 1* 2 通过判断运算符号,使用代理来处理是加法还是乘法运算?
大家对照代码自己也实现以下看看.
<每天三分钟,轻松做人猿> 大家有任何需求或者疑问都可以留言.
您的阅读,点赞,吐槽和分享朋友圈,是我码字的动力源泉!