C# 委托的简单使用
2016-02-27 00:58
274 查看
使用委托可以有效地降低脚本之间的耦合度,同时也非常方便。
上代码
![](http://images2015.cnblogs.com/blog/868156/201602/868156-20160227003843427-1267072494.png)
![](http://images2015.cnblogs.com/blog/868156/201602/868156-20160227003856333-1703464468.png)
脚本1中定义了一个委托,写了在哪里调用这个委托。但是不知道这个委托要做什么,也不需要知道要做什么。在使用的地方传个参数就行了。
脚本2中定义这个委托要做什么,输出参数值,不知道委托在哪里调用,也不需要知道在哪里调用。
举个简单的例子。
一个课代表收作业,一堆学生交作业。
课代表即委托,学生为委托执行的方法。
课代表只负责收作业(即执行委托),学生交不交作业和课代表没有任何关系(执行几个方法和自身没关系)。
学生只负责交作业或者说忘带了(委托执行的方法),课代表什么时间收和学生没关系(只负责添加方法,不需知道什么地方执行),什么时间收就什么时间交。
上代码
![](http://images2015.cnblogs.com/blog/868156/201602/868156-20160227003843427-1267072494.png)
![](http://images2015.cnblogs.com/blog/868156/201602/868156-20160227003856333-1703464468.png)
脚本1中定义了一个委托,写了在哪里调用这个委托。但是不知道这个委托要做什么,也不需要知道要做什么。在使用的地方传个参数就行了。
脚本2中定义这个委托要做什么,输出参数值,不知道委托在哪里调用,也不需要知道在哪里调用。
举个简单的例子。
一个课代表收作业,一堆学生交作业。
课代表即委托,学生为委托执行的方法。
课代表只负责收作业(即执行委托),学生交不交作业和课代表没有任何关系(执行几个方法和自身没关系)。
学生只负责交作业或者说忘带了(委托执行的方法),课代表什么时间收和学生没关系(只负责添加方法,不需知道什么地方执行),什么时间收就什么时间交。
相关文章推荐
- Atitit .c#的未来新特性计划草案
- Atitit .c#的未来新特性计划草案
- Atitit .c#的未来新特性计划草案
- C#中接口和抽象类的区别
- 委托进阶
- C#Winform中DataGridView控件下的右键菜单事件获取行值方法
- c#中从string数组转换到int数组及比较两个字符串相等
- 【C#进阶系列】00 序
- c# 抗变 协变
- C#Winform程序如何使用ClickOnce发布并自动升级(图解)
- C#判断两个字符串是否相等的方法
- C#Winform 各种控件缩写总结
- net c# 获取枚举值集合与其属性
- C#引用第三方动态连接库dll时出现 System.MissingMethodException: 找不到方法的解决方案
- [C#]使用API 获取设置系统热键和快捷键
- C#内部类
- C#中使用OpenSSL的公钥加密/私钥解密
- C#全局热键设置与窗体热键设置实例
- C# WinForm编程ListItem命名空间的加入
- C# WebService (三)SMTP邮件发送功能