抛开书本谈 委托,为什么需要委托,它成就了什么?
2012-02-08 11:36
288 查看
博文技术有限,重在学习交流,有错误大家指正。
思路:
传统的方法调用------>委托的出现解决了什么问题---->委托的绑定方法----->总结
1.传统的方法调用
View Code
这样是不是 简便很多了?
注:这里有个多播委托的小细节,+=必须委托第二个方法的时候使用,第一委托必须是=,不然会出现未赋值的错误。
也可以使用-= 符号取消委托。
总结:博文技术有限,写的有错误大家指正,从 为什么需要委托,认识到了 委托其实就是一个 定义方法类型的类,到 简化代码实现了委托绑定了方法。
思路:
传统的方法调用------>委托的出现解决了什么问题---->委托的绑定方法----->总结
1.传统的方法调用
View Code
public delegate void CYDL(string name); class Program { static void Main(string[] args) { CYDL one = new CYDL(Dancing); one += new CYDL(Singing); one("Mr.w"); } static void Dancing(string name) { Console.WriteLine("{0}会跳舞",name); } static void Singing(string name) { Console.WriteLine("{0}会唱歌",name); } }
这样是不是 简便很多了?
注:这里有个多播委托的小细节,+=必须委托第二个方法的时候使用,第一委托必须是=,不然会出现未赋值的错误。
也可以使用-= 符号取消委托。
总结:博文技术有限,写的有错误大家指正,从 为什么需要委托,认识到了 委托其实就是一个 定义方法类型的类,到 简化代码实现了委托绑定了方法。
相关文章推荐
- 抛开书本,为什么出现了事件,事件与委托有什么渊源?
- 什么时候该用委托,为什么要用委托,委托有什么好处
- 什么是dtd文件,为什么需要
- 明白为什么需要什么库就添加什么库了
- SQL 数据库 学习 003 什么是数据库? 为什么需要数据库?是不是所有的软件都是用Sql Server?
- 为什么创业?,创业需要什么?
- SQL 数据库 学习 003 什么是数据库? 为什么需要数据库?是不是所有的软件都是用Sql Server?
- 什么是协方差,怎么计算?为什么需要协方差?
- 有了函数名为什么还需要函数指针,函数指针有什么作用
- Oracle认证能为我带来什么?我们为什么需要ORACLE认证?Oracle认证的好处有哪些?
- (编程解决)List和Hashtable都是可以存储数据的,可为什么有时选择List,有时需要Hashtable,这两个有什么区别?
- c#为什么需要事件委托
- 什么是 Linux 服务器,你的业务为什么需要它?
- 大型企业为什么需要IT外包,甲方的工作职责是什么
- 什么是重定位?为什么需要重定位?【转】
- 什么是 Linux 服务器,你的业务为什么需要它?
- 什么是虚拟专用服务器(VDS),以及为什么需要它
- 为什么哈希存取比较快?使用它需要付出什么代价
- 穆穆读的一些书籍推荐,读书的理由?读书的好处?为什么要读书?读什么书?让我们一起来读书,总之我们需要学习新的东西来适应这个社会的飞速变化。