Part 31 - C# Tutorial - Explicit interfaces implementation
Part 32 - C# Tutorial - Abstract classes in c#
Part 33 - C# Tutorial - Difference between abstract classes and interfaces
Part 34 - C# Tutorial - Problems of multiple class inheritance
Part 35 - C# Tutorial - Multiple class inheritance using interfaces
Part 36 - C# Tutorial - Delegates in c#
Part 37-38 - C# Tutorial - Delegates usage in c#
Part 39 C# Tutorial Multicast Delegates in C#
A Multicast delegate is a delegate that has references to more than one function.When you invoke a multicast delegate, all the function the delegate is pointing to , are invoked.
There are 2 approaches to create a multicast delegate. Depending on the approach you use + or += to register a method with delegate
-or -=to un-register a method with the delegate
Note: A multicast delegate, invokes the methods in the invocation list, in the same order in which they are added.
if the delegate has a return type other than void and if the delegate is a multicast delegate, only the value of the last invoked method will be returned. Along the same lines, if the delegate has an out parameter, the value of the output parameter, will be the value assigned by the last method.
Common interview question - where do you use multicast delegates?
Multicast delegate makes implementation of observer(观察者) design pattem(模式) very simple. observer pattem is also called as publish/subscribe(订阅) pattem.
Part 40 to 44 is talk about exception