Events in C#
Syntax of event declaration
[attributes][modifers] event <delegate_type>
<event_name>[ {event body} ];
we will discuses about syntax of event
·
Attributes are csharp attributes
·
Modifiers are optional and those may one are
combination of more than one
o
Accessing specifies
§
Public, private, protected, internal
§
New, Virtual, Abstract, override
§
Static ,extern
o
Event will work between objects because of that
when your are defining event in main function existing class you have to
specifies event as static
·
Event
o
It is a keyword used to give event declaration
o
In syntax event keyword must not be omitted
·
Type
o
Event is a role player variable foe delegate
o
Without delegate event will not fired
o
Type is a
delegate type which is giving functions to event at run time when event is
fired this process is known as hookup
·
Event name
o
It is identifiers or event variable name
o
It must be unique in program
·
Accessor _declaration
o
When programmer want add or remove functionalities to a particular events
,specification will be done in body
o
We can do two way
o
With add and remove
using System;
namespace eventdemo1
{
public delegate void eventdel();
class Program
{
public static event eventdel myevent;
public static void eventfire_switch() { myevent.Invoke(); }
public static void f (){ Console.WriteLine("i was fired by myevent");}
public static void f2() { Console.WriteLine("i was added and removed at 2 fired event by myevent"); }
static void Main(string[] args)
{
myevent += new eventdel(f);
myevent += new eventdel(f2);
eventfire_switch();
}
}
}
FAQS
- what is event in chsharp
- what is difference between events and delegates in chsharp
- syntax for event in chsharp
- what is type of events in chsharp
- can i write static events in csharp
- list out attributes of events in chsharp
thank you
Comments