是的,您可以使用部分
方法实现与事件类似的
效果.部分
方法实际上只是让
代码生成器(主要是设计者)为非
生成代码生成钩子的一种
方法.事件可以填补这个角色.
然而,对于事件的部分方法尤其有优势
>如果没有实现,则部分方法调用将从生成的IL中完全删除.这不能用事件来完成.>部分方法的设计是解决有1个提供者和1个消费者的问题.活动旨在为具有N个消费者的1个供应商建模,并具有这种设计带来的开销>没有订购的问题(谁先去).使用事件,您需要确保在设计者生成引发事件的代码之前运行事件的代码.如果说设计师生成一个构造函数,这并不总是可能的.部分方法没有这样的问题.