C#MulticastDelegate中使用Multicast通过单播Delegate进行多播委托什么时候有用?我经常使用代理,主要是与C#lambda结合使用,但我从未感到使用C#委托的多播方面的冲动,即我从未想过将多个委托组合在一个委托中。因此,我很好奇多播代理在什么情况下会有用——我只能想到可以通过其他方式轻松实现这些代理的示例,例如链接委托或将它们放入列表中。特别是,EricLippert在这里的回答给人的印象是,即使是C#团队有时也会忘记委托的多播性质。任何充当事件的东西都是这里的经典答案-那么调用者不需要知道谁在听(如果它是非空的就调用它)。这是理想的,因为可以同时订阅多个动作——例如3个单独的控件观察(数据绑定)到视图模型上的相同属性。委托作为函数(尤其是返回值)的任何情况都是一个技巧,因为您需要考虑如何处理它-先取?继续?总计的?事件是MulticastDelegates用法的主要示例。因此,您可能没有意识到,每天都在使用它们。以上就是C#学习教程:C#组播调测中使用组播共享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
