我读到过事件为委托提供封装。当我们在委托中添加方法引用和在事件中添加方法引用时,内部会发生什么?
我可以看到代码在这两种情况下都是一样的。为什么我们需要封装委托?我的代码只能与委托一起使用。对于我在下面分享的两个案例,我的代码都是一样的。
案例1:
public delegate void PerformedCalculationEventHandler(object source, EventArgs args);
public PerformedCalculationEventHandler PerformedCalculation = null;案例2:
public delegate void PerformedCalculationEventHandler(object source, EventArgs args);
public event PerformedCalculationEventHandler PerformedCalculation;发布于 2019-07-27 01:06:35
事件确实将委托包装成一对add (+=)和remove (-=)。现在,这主要意味着类代码和只有类代码可以引发或清理已注册委托的集合。
如果没有它,每个人的代码都会对它们做些什么,完全毁掉任何可靠性。而可靠性是事件离不开的东西。
https://stackoverflow.com/questions/57224176
复制相似问题