Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Lớp Team mô tả tập hợp các đối tượng TeamMember. Hiện thực giao diện // IEnumerable để hỗ trợ việc liệt kê các đối tượng TeamMember. public class Team | Lớp Team mô tả tập hợp các đối tượng TeamMember. Hiện thực giao diện Innumerable để hỗ trợ việc liệt kê các đối tượng TeamMember. public class Team Innumerable TeamMemberEnumerator là một lớp private lồng bên trong cung cấp chức năng liệt kê các đối tượng TeamMember trong tập hợp Team. Vì là lớp lồng bên trong nên TeamMemberEnumerator có thể truy xuất các thành viên private của lớp Team. private class TeamMemberEnumerator IEnumerator private Team sourceTeam Giá trị luận lý cho biết Team nằm dưới có thay đổi hay không. private bool teaminvalid false Giá trị nguyên cho biết TeamMember hiện tại chỉ số trong ArrayList . Giá trị ban đầu là -1. private int currentMember -1 Phương thức khởi dựng nhận một tham chiếu đến Team . internal TeamMemberEnumerator Team team this.sourceTeam team sourceTeam.TeamChange new TeamChangedEventHandler this.TeamChange Hiện thực thuộc tính iEnumerator.Current. public object Current get Nếu TeamMemberEnumerator đứng trước phần tử đầu tiên hoặc sau phần tử cuối cùng thì ném ngoại lệ. if currentMember -1 currentMember sourceTeam.teamMembers.Count-1 throw new InvalidOperationException Nếu không trả về TeamMember hiện tại. return sourceTeam.teamMembers currentMember Hiện thực phương thức lEnumerator.MoveNext. public bool MoveNext Nếu Team nằm dưới bất hợp lệ ném ngoại lệ. if teaminvalid throw new InvalidOperationException Team modified Nếu không tiến đến TeamMember kế tiếp. currentMember Trả về false nếu ta dịch qua khỏi TeamMember cuối cùng. if currentMember sourceTeam.teamMembers.Count-1 return false else return true Hiện thực phương thức iEnumerator.Reset. Phương thức này reset vị trí của TeamMemberEnumerator về đầu tập hợp Team. public void Reset Nếu Team nằm dưới bất hợp lệ ném ngoại lệ. if teamInvalid throw new InvalidOperationException Team modified Dịch con trỏ currentMember về trước phần tử đầu tiên. currentMember -1 Phương thức thụ lý sự kiện tập hợp Team nằm dưới thay đổi. internal void TeamChange Team t EventArgs e Báo hiệu Team nằm