学习C#中的委托/代理delegate

洗脑价值观    by 杂学的程序员

通俗的说,委托是一个可以引用方法的变量,当创建一个委托,再赋给它合适的函数后,后就可以调用函数了.


相当于C语言的函数指针。与指针不同的是C#中的代表是类型安全的。

声明格式如下:

属性集 修饰符 delegate 函数返回类型 定义的代表标识符(函数形参列表);

修饰符包括new、 public、 protected、 internal和private。 

例如我们可以声明一个返回类型为int, 无参数的函数的代表MyDelegate:



学习C#中的委托/代理delegate_第1张图片

下面我们用一个实际的例子来说明代理的功能.

问题: 输入1+2,或者 1* 2 通过判断运算符号,使用代理来处理是加法还是乘法运算?

大家对照代码自己也实现以下看看.

学习C#中的委托/代理delegate_第2张图片

<每天三分钟,轻松做人猿> 大家有任何需求或者疑问都可以留言.

您的阅读,点赞,吐槽和分享朋友圈,是我码字的动力源泉!

你可能感兴趣的:(学习C#中的委托/代理delegate)