예제 #1
0
        public static void Main(string[] args)
        {
            // delegate is type safe function=pointer that points to function
            MessgFunctionDelegate mfd = new MessgFunctionDelegate(messg);

            mfd("hello from del");
            AddFunctionDelegate afd = new AddFunctionDelegate(add);

            Console.WriteLine("Hello World!" + afd(3, 4));

            List <Employee> le = new List <Employee>();

            le.Add(new Employee()
            {
                Name = "babak", ID = 5, Experiance = 6, salary = 100
            });
            le.Add(new Employee()
            {
                Name = "amir", ID = 6, Experiance = 7, salary = 100
            });
            le.Add(new Employee()
            {
                Name = "parisa", ID = 5, Experiance = 4, salary = 100
            });
            Employee  e  = new Employee();
            IsPromted ip = new IsPromted(canPromot);

            e.promteEmployee(le, ip);

            // TODO: Implement Functionality Here

            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true);
        }
예제 #2
0
 public void promteEmployee(List <Employee> Employees, IsPromted ip)
 {
     foreach (Employee em in Employees)
     {
         if (ip(em))
         {
             Console.Write("promted " + em.Name + "\n");
         }
     }
 }