Original Post
Why would you need C# delegates? I realize that they are a simply a function pointer to be very broad. I have yet to see a real need for them though. Could someone please explain where you would use these? Only area I can think of is multi-threading and im not even competely sure on that. Another thing I don't understand why you would need it is interfaces. I realize the concept of an interface is to define a contract for some subclass. The only real area ive seen this needed frequently is perhaps the IDisposable interface. Could someone please explain why you would use an interface and not an abstract class?