Skip to content

Combining Delegates

All the delegates you’ve seen so far have had only a single method in their invocation lists. Delegates can be “combined” by using the addition operator. The result of the operation is the creation of a new delegate, with an invocation list that is the concatenation of copies of the invocation lists of the two operand delegates.


For example, the following code creates three delegates. The third delegate is created from the combination of the first two.

Although the term combining delegates might give the impression that the operand delegates are modified, they are not changed at all. In fact, delegates are immutable. After a delegate object is created, it cannot be changed.

Below image illustrates the results of the preceding code. Notice that the operand delegates remain unchanged.

Leave a Reply

Your email address will not be published.