简单点,一句话,委托相当于给方法占个位(告诉程序这个地方将执行某一类方法,相当于一个委托书),并指明这个位置上将执行的方法的格式(返回类型,传入参数类型)
在程序最终执行到该占位的时候,将依据此时绑定到该委托的方法来确定最终真正实现的逻辑。
使用情况:知道传入和传出参数类型,但不确定具体实现逻辑的时候。
C#里面有很多委托,比如List
因为这个特性,委托就经常会跟事件联系在一起,因为事件被触发(委托的方法被执行)之后要实现的逻辑,是不能定死的。
委托是事件的一种,委托是delegate.声明变量的时候调用。