Combining Delegates
In preparation for the discussion about events in the Chapter 18, I want to mention one more thing about delegates: their capability to be used in a “multicast setting.” Earlier on, you saw how delegate types in C# derive from a base class called MulticastDelegate. Looking at that type’s information in Visual Studio, you see how that type by itself derives from Delegate:
namespace System{ public abstract class MulticastDelegate : Delegate { ...
Looking a bit further at the members of the MulticastDelegate type, you’ll notice one that reveals its true essential goal, allowing multiple target methods to be called as part of the delegate’s invocation call. This is hinted at in Figure 17.27
Figure 17.27. MulticastDelegate ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access