Thursday, 1 February 2007

The Generic EventHandler delegate

.NET 2.0 introduces a generic event handler delegate, the following example shows you how to use the new syntax.

public event EventHandler<EventArgs> RaiseCustomEvent;

protected virtual void
OnRaiseCustomEvent(EventArgs e)
{
EventHandler
<EventArgs> handler =
RaiseCustomEvent;

if (handler != null
)
{
handler(
this
, e);
}
}

void HandleCustomEvent(object
sender, EventArgs e)
{
Console.WriteLine(
"Event Received"
);
}

public static void
Main()
{
MyClass ourClass
= new
MyClass();

// Subscribe to event

ourClass.RaiseCustomEvent += ourClass.HandleCustomEvent;

// How to raise an event.

ourClass.OnRaiseCustomEvent(new EventArgs());
}

No comments: