An event is a mechanism to notify all clients of the class about something happened, and clients executed the required operation on triggering of the event.
An event is a variable of type of a delegate with keyword 'event'.
Steps to create & use events:
- Create a delegate
- Create an event in your class (for that you want event tracking)
- Call event
- Hookup event with delegate
Example
public class MyEventClass
{
public delegate void Mydelegate(object sender, MyEventArgsClass e); //step 1
public event Mydelegate myEvent; //step 2
public class MyEventArgsClass : EventArgs
{
public readonly string _message;
public MyEventArgsClass(string message)
{
this._message = message;
}
}
public void RaiseEvent(string message)
{
if(myEvent != null)
myEvent(this, new MyEventArgsClass(message)); //step 3
}
}
class Program
{
public static void Main(string[] args)
{
MyEventClass objEventClass = new MyEventClass();
objEventClass.myEvent +=
objEventClass_myEvent; //Step 4
}
//Client
Method to Execute on Event
static void objEventClass_myEvent(object sender, MyEventClass.MyEventArgsClass e)
{
if (sender is MyEventClass)
{
MyEventClass objClass = (MyEventClass)sender;
Console.WriteLine("This is
message : " + e._message);
}
}
}
No comments:
Post a Comment