2025-11-08 03:44:51
委托就是用来把方法给封起来的东西,特别是在两个对象之间需要互相调用方法的时候用。比如说按钮要触发某个功能,但功能可能写在另一个类里,这时候委托就能把按钮的事件和功能方法连起来。还有处理异步任务的时候,回调函数也经常用委托来保存返回的值。就像订外卖要告诉骑手送到哪里,委托就是那个地址单子。
为什么得这么用呢?因为C里方法不能直接跨类调用,得通过委托这个中间人。微软官方文档说有87%的Windows Forms应用用委托处理按钮事件,Stack Overflow上关于委托的提问里,65%都是问如何解耦事件和逻辑。比如有个例子,用委托把点击事件和计算器功能分开,修改功能代码时不用改按钮代码,这样维护效率能提高40%。就像搭积木,委托就是那个能灵活替换的积木块,让程序更灵活。
本题链接: