简单的委托使用
来源:互联网 发布:触摸屏餐饮软件源码 编辑:程序博客网 时间:2024/05/17 14:25
类、枚举等都可以直接做为参数传递。
当一个方法需要做为参数传递的时候就需要委托(Delegates),NET已经为我们内置了一堆委托有返回值的Func无返回值的Action,当然可以自定义。
这里不讲述委托的定义。可以查看https://msdn.microsoft.com/zh-cn/library/900fyy8e.aspx。
简单讲一下什么情况可以使用委托。
当然你是一个按过程编程的程序员你会发现你几乎没有使用过委托,好像他毫无用处。
下面我们来讲述一个案例我们可以怎样使用委托。
客户在我们的网站上下单后,后台需要打印订单,打印完成后需要更改打印状态。
在这打印和订单耦合度是不是非常的高。
这里使用委托就能很好的降低打印的耦合度。
有没有觉得这样写程序很酷。
当一个方法需要做为参数传递的时候就需要委托(Delegates),NET已经为我们内置了一堆委托有返回值的Func无返回值的Action,当然可以自定义。
这里不讲述委托的定义。可以查看https://msdn.microsoft.com/zh-cn/library/900fyy8e.aspx。
简单讲一下什么情况可以使用委托。
当然你是一个按过程编程的程序员你会发现你几乎没有使用过委托,好像他毫无用处。
下面我们来讲述一个案例我们可以怎样使用委托。
客户在我们的网站上下单后,后台需要打印订单,打印完成后需要更改打印状态。
我们来建一个方法来实现下单后的流程:
public void PrintOrder(string orderid){ //读出数据 //连接打印机打印 //更改订单状态}
在这打印和订单耦合度是不是非常的高。
这里使用委托就能很好的降低打印的耦合度。
public void PrintOrder(string orderid,Action<Order> print){ //读出数据 //连接打印机打印 print(order); //更改订单状态}
有没有觉得这样写程序很酷。
0 0
- 简单的委托使用
- C#使用委托的简单步骤
- C#中的委托的简单使用
- 简单使用委托的过程[一]
- C#委托简单使用
- C#委托简单使用
- C#委托-委托的使用
- 委托的简单例子
- 委托的简单例子
- 一个简单的委托
- 学习简单的委托
- 简单的委托学习
- 简单的委托示例
- 简单的委托实例
- 简单的委托+事件
- 简单的委托
- 委托的简单应用
- 简单的委托
- javascript 预处理
- strtok、strtok_s、strtok_r 字符串分割函数
- ffmpeg学习---4.Playing Sound
- 建议29:区别LINQ查询中的IEnumerable<T>和IQueryable<T>
- 对于grub2引导的非debian系linux更新系统内核的脚本
- 简单的委托使用
- 推荐的自动标注工具
- UVA 1386 cellular automaton [循环矩阵+矩阵快速幂]【数学】
- ffmpeg学习---5.Spawning Threads
- Spark笔记
- Linux命令---文件链接
- 戴尔PowerEdge服务器通过SAP HANA认证
- DDS设计产生线性调频信号(二)
- Android Call requires API level 9 (current min is 4