c#,委托是什么,应该什么情况下使用委托!有说明什么情况下使用委托最好!

2024-12-26 12:20:12
推荐回答(2个)
回答1:

简单点,一句话,委托相当于给方法占个位(告诉程序这个地方将执行某一类方法,相当于一个委托书),并指明这个位置上将执行的方法的格式(返回类型,传入参数类型)
在程序最终执行到该占位的时候,将依据此时绑定到该委托的方法来确定最终真正实现的逻辑。
使用情况:知道传入和传出参数类型,但不确定具体实现逻辑的时候。
C#里面有很多委托,比如List.Sort()方法就有一个重载叫List.Sort(Comparison comparison),这里面的参数Comparison comparison就是个委托,在具体排序的时候,将根据你传入的具体的方法来执行排序逻辑。

因为这个特性,委托就经常会跟事件联系在一起,因为事件被触发(委托的方法被执行)之后要实现的逻辑,是不能定死的。

回答2:

委托是事件的一种,委托是delegate.声明变量的时候调用。