zoukankan      html  css  js  c++  java
  • 事件和委托

    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("张子阳");

  • 相关阅读:
    利用ssh的私钥登录Linux server
    PSR-2 代码风格规范
    MySQL的四种事务隔离级别
    table添加横向滚动条
    转换图片大小
    百度地图Label 样式:label.setStyle
    鼠标的几种常用样式
    百度地图API-自定义图标覆盖物
    微信公众号自定义菜单中可加入的表情
    微信公众号项目总结
  • 原文地址:https://www.cnblogs.com/mrxiaohe/p/5569235.html
Copyright © 2011-2022 走看看