zoukankan      html  css  js  c++  java
  • .NET基础拾遗(4)委托为何而生?

    生活中的例子:
    你早上要吃包子作为早饭,那么你可能让你爸爸或者妈妈帮你做,那你就会调用 爸爸.要包子() 或妈妈.要包子() 返回包子对象。

    但是如果你爸妈不在家的时候,你只能去街上买,问题是你根本不知道街上这些人的名字,那你怎么调用呢?
    所以你就要用到委托了,委托就是帮助你定义一个协议(或需求),比如delegate 包子 要包子();
    你只需要知道调用要包子()返回一个包子就可以了,根本不需要知道是谁,怎么给你做的包子,就好象你到大街上买是人家自己做的还是工厂做的还是昨天剩下的你都不清楚。包子店就提供了这样一个委托的实现,你只需要到包子店调用要包子()就可以拿到包子了。

    类似的例子其实还很多,如打官司,找医生看病等。
    不错的讲解:http://blog.csdn.net/starryheavens/article/details/8852352
    http://www.cnblogs.com/IAmBetter/archive/2012/02/08/2342443.html

    总结下:
    委托适合用在某时或某种情况执行某些事,而这些事你事先并不知道是啥。
  • 相关阅读:
    leetcode目录
    Windows下tuxedo配置
    实习总结
    n人比赛,可轮空,比赛轮数和场数
    Ubuntu中Eclipse安装与配置
    Lunix中文乱码解决方案
    tuxedo入门
    useradd和adduser的区别
    每个位上都是素数
    TUXEDO错误解决方案
  • 原文地址:https://www.cnblogs.com/tiantianle/p/5716754.html
Copyright © 2011-2022 走看看