I’m always looking for a way to use all the tools I can and to stretch myself just beyond where I am at. But as much as I have read about delegates, I can never find a place to use them (like Interfaces, Generics, and a lot of stuff, but I digress.) I was hoping someone could show me when and how they used a delegate in web programming for asp.net c#(2.0 and above).
Thank you and if this wrong for Stack Overflow, please just let me know.
bdukes is right about events. But you’re not limited to just using delegates with events.
Study the classic Observer Pattern for more examples on using delegates. Some text on the pattern points toward an event model, but from a raw learning perspective, you don’t have to use events.
One thing to remember: A delegate is just another type that can be used & passed around similar to your primitive types such as an ‘int’. And just like ‘int’, a delegate has it’s own special characteristics that you can act on in your coding when you consume the delegate type.
To get a really great handle on the subject and on some of it’s more advanced and detailed aspects, get Joe Duffy’s book, .NET Framework 2.0.