c#,委托是什么,应该什么情况下使用委托!有说明什么情况下使用委托最好!
2个回答
展开全部
简单点,一句话,委托相当于给方法占个位(告诉程序这个地方将执行某一类方法,相当于一个委托书),并指明这个位置上将执行的方法的格式(返回类型,传入参数类型)
在程序最终执行到该占位的时候,将依据此时绑定到该委托的方法来确定最终真正实现的逻辑。
使用情况:知道传入和传出参数类型,但不确定具体实现逻辑的时候。
C#里面有很多委托,比如List<T>.Sort()方法就有一个重载叫List<T>.Sort(Comparison<T> comparison),这里面的参数Comparison<T> comparison就是个委托,在具体排序的时候,将根据你传入的具体的方法来执行排序逻辑。
因为这个特性,委托就经常会跟事件联系在一起,因为事件被触发(委托的方法被执行)之后要实现的逻辑,是不能定死的。
在程序最终执行到该占位的时候,将依据此时绑定到该委托的方法来确定最终真正实现的逻辑。
使用情况:知道传入和传出参数类型,但不确定具体实现逻辑的时候。
C#里面有很多委托,比如List<T>.Sort()方法就有一个重载叫List<T>.Sort(Comparison<T> comparison),这里面的参数Comparison<T> comparison就是个委托,在具体排序的时候,将根据你传入的具体的方法来执行排序逻辑。
因为这个特性,委托就经常会跟事件联系在一起,因为事件被触发(委托的方法被执行)之后要实现的逻辑,是不能定死的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询