事件和委托
2016-06-08 10:20
351 查看
http://www.cnblogs.com/JimmyZhang/archive/2007/09/23/903360.html
对于这篇文章的疑问:
1.原文中说:委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。
static void Main(string[] args) {
GreetPeople("Jimmy Zhang", EnglishGreeting);
GreetPeople("张子阳", ChineseGreeting);
Console.ReadKey();
}
既然我们在调用的时候已经知道了,Jimmy Zhang对应的是EnglishGreeting方法,张子阳对应的是ChineseGreeting方法,我们为何不直接这样写
EnglishGreeting("Jimmy Zhang"); ChineseGreeting("张子阳");这样也避免了大量的使用If-Else(Switch)语句。
我认为如下两种方式看起来,并没有觉得使用委托会有多方便:
GreetPeople("Jimmy Zhang", EnglishGreeting); EnglishGreeting("Jimmy Zhang");
GreetPeople("张子阳", ChineseGreeting); ChineseGreeting("张子阳");
对于这篇文章的疑问:
1.原文中说:委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。
static void Main(string[] args) {
GreetPeople("Jimmy Zhang", EnglishGreeting);
GreetPeople("张子阳", ChineseGreeting);
Console.ReadKey();
}
既然我们在调用的时候已经知道了,Jimmy Zhang对应的是EnglishGreeting方法,张子阳对应的是ChineseGreeting方法,我们为何不直接这样写
EnglishGreeting("Jimmy Zhang"); ChineseGreeting("张子阳");这样也避免了大量的使用If-Else(Switch)语句。
我认为如下两种方式看起来,并没有觉得使用委托会有多方便:
GreetPeople("Jimmy Zhang", EnglishGreeting); EnglishGreeting("Jimmy Zhang");
GreetPeople("张子阳", ChineseGreeting); ChineseGreeting("张子阳");
相关文章推荐
- [转载记录]pkg-config工具理解
- 获取piwik里存的ip地址。
- Python - enumerate
- 通过 Docker 化一个博客网站来开启我们的 Docker 之旅
- Alpha版总结会议
- c++memset一个类
- 手机APP三年内将彻底消失,以后全靠H5了
- COPY, RETAIN, ASSIGN , READONLY , READWRITE,STRONG,WEAK,NONATOMIC整理
- centos linux 安装FTP服务器解决win不能上传带linux服务器上文件的问题
- silverlight visifire 图表辅助类
- 权限访问修饰符public,protected,private
- 原生 JS Ajax,GET和POST 请求实例代码
- 【转】document.getElementById("xx").style.xxx中的全部属性
- python 计算两个日期间的小时数
- java中的冒泡排序
- C语言字符串长度和字符串复制实现
- Google VR Concepts (1)- Developer Overview(开发概述)
- hibernate之树状映射结构
- matlab中求均值的mean()函数的使用
- Ubuntu上安装Robomongo及添加到启动器