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); }
public void promteEmployee(List <Employee> Employees, IsPromted ip) { foreach (Employee em in Employees) { if (ip(em)) { Console.Write("promted " + em.Name + "\n"); } } }