コード例 #1
0
 public void IncreaseSalary(List <Employee> Employees, SalaryIncreaseEligibility del)
 {
     foreach (Employee emp in Employees)
     {
         del(emp);
     }
 }
コード例 #2
0
        public void test()
        {
            List <Employee> empList = new List <Employee>();

            empList.Add(new Employee()
            {
                EmployeeId = 100, Name = "Mark", Salary = 2000, Experience = 3, Level = 0
            });
            empList.Add(new Employee()
            {
                EmployeeId = 101, Name = "John", Salary = 15000, Experience = 8, Level = 3
            });
            empList.Add(new Employee()
            {
                EmployeeId = 102, Name = "David", Salary = 4000, Experience = 4, Level = 0
            });
            empList.Add(new Employee()
            {
                EmployeeId = 103, Name = "Bob", Salary = 50000, Experience = 14, Level = 10
            });
            empList.Add(new Employee()
            {
                EmployeeId = 104, Name = "Alex", Salary = 9000, Experience = 6, Level = 1
            });

            SalaryIncreaseEligibility del = new SalaryIncreaseEligibility(SalaryEligibility);

            del += new SalaryIncreaseEligibility(SalaryEligibility1);
            del += new SalaryIncreaseEligibility(SetLevel);
            Employee objEmp = new Employee();

            objEmp.IncreaseSalary(empList, del);

            foreach (var emp in empList)
            {
                Console.WriteLine("empId: " + emp.EmployeeId + " , Salary: " + emp.Salary + " , Level: " + emp.Level);
            }
        }