CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 627

627

Chương 16: Các giao diện và mẫu thông dụng

// Ủy nhiệm dùng để chỉ định chữ ký mà tất cả

// các phương thức thụ lý sự kiện phải hiện thực.

public delegate void TeamChangedEventHandler(Team t, EventArgs e);

// ArrayList dùng để chứa các đối tượng TeamMember.

private ArrayList teamMembers;

// Sự kiện dùng để báo cho TeamMemberEnumerator

// biết Team đã thay đổi.

public event TeamChangedEventHandler TeamChange;

// Phương thức khởi dựng Team.

public Team() {

teamMembers = new ArrayList();

}

// Hiện thực phương thức IEnumerable.GetEnumerator.

public IEnumerator GetEnumerator() {

return new TeamMemberEnumerator(this);

}

// Thêm một đối tượng TeamMember vào Team.

public void AddMember(TeamMember member) {

teamMembers.Add(member);

if (TeamChange != null) {

TeamChange(this, null);

}

}

}

Nếu lớp tập hợp của bạn chứa nhiều kiểu dữ liệu khác nhau và bạn muốn liệt kê chúng một
cách riêng rẽ, việc hiện thực giao diện

IEnumerable

trên lớp tập hợp này thì vẫn còn thiếu.

Trong trường hợp này, bạn cần hiện thực một số thuộc tính trả về các thể hiện khác nhau của

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.