Các giao diện và mẫu phần 3

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 team new TeamChangedEventHandler Hiện thực thuộc tính . 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 throw new InvalidOperationException Nếu không trả về TeamMember hiện tại. return currentMember Hiện thực phương thức . 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 return false else return true Hiện thực phương thức . 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

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU MỚI ĐĂNG
42    559    21    01-07-2024
39    87    1    01-07-2024
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.