C# Simple Delegate and Event Example
A delegate is a reference type like the other reference types. But instead of referring to an object, a delegate refers to a method. Following example shows event and delegate usage in C#.
Usage:
EventDelegateExample e = new EventDelegateExample();
e.ShowedMessage += new EventDelegateExample.MyCustomEventHandler(delegate(string message)
{
Console.WriteLine("A new message:" + message);
});
Example:
class EventDelegateExample
{
public delegate void MyCustomEventHandler(string message);
public event MyCustomEventHandler ShowedMessage;
public void ShowNewMsg(string s)
{
if (ShowedMessage != null)
ShowedMessage(s);
}
}