March 23, 2013

Csharp Events basics


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

  1. what is event in chsharp
  2. what is difference between events and delegates in chsharp
  3. syntax for event in chsharp
  4. what is type of events in chsharp
  5. can i write static events in csharp
  6. list out attributes of events in chsharp
thank you

Labels: , , ,