Sunday, 17 September 2017

A sample code using delegates C#

   public class Employee
   {
       public int Id;
       public string Name;
       public float Salary;

       public delegate void EmployeeAdd(int id, string name, float sal);

       public EmployeeAdd EmployeeAdded;

       public void AddEmployee(int id, string name, float sal)
       {
           AddToDataBase();
           EmployeeAdded(id,name,sal);  
       }
 }

class Program
{
       static void Main(string[] args)
       {
           Employee objE = new Employee();
           objE.EmployeeAdded = OnEmployeeAdded;
           objE.AddEmployee(1, "Kiran", 500000);
           objE.AddEmployee(2, "Ravi", 750000);

           Console.ReadLine();  
       }

      public static void OnEmployeeAdded(int id, string name, float sal)
      {
       Console.WriteLine("Id : {0}, Name : \"{1}\", Salary :INR {2}.",  id, name, sal);
      }
}


No comments:

Post a Comment