.NET基础拾遗(4)委托为何而生?

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

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

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

总结下:
委托适合用在某时或某种情况执行某些事,而这些事你事先并不知道是啥。
原文地址:https://www.cnblogs.com/tiantianle/p/5716754.html