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

617

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

}

// Phương thức khởi dựng private — được phương thức Clone gọi

// để tạo một đối tượng Team mới và đổ vào ArrayList của nó

// bản sao của các đối tượng Employee từ một ArrayList có trước.

private Team(ArrayList members) {

foreach (Employee e in members) {

TeamMembers.Add(e.Clone());

}

}

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

public void AddMember(Employee member) {

TeamMembers.Add(member);

}

public object Clone() {

// Tạo một bản sao sâu của Team bằng cách gọi phương thức

// khởi dựng Team và truyền cho nó ArrayList chứa

// các thành viên của Team.

return new Team(this.TeamMembers);

// Lệnh này sẽ tạo một bản sao cạn của Team:

// return MemberwiseClone();

}

}

3.

3.

Hi n th c ki u kh -so-sánh (comparable type)

ự ể

Hi n th c ki u kh -so-sánh (comparable type)

ự ể

Bạn cần một cơ chế dùng để so sánh các kiểu tùy biến, cho phép bạn dễ dàng sắp
xếp tập hợp chứa các thể hiện của kiểu này.

Để cung cấp một cơ chế so sánh chuẩn cho một kiểu, hiện thực giao diện

System.IComparable

. Để hỗ trợ nhiều dạng so sánh, tạo riêng từng kiểu trợ giúp

(helper) và các kiểu này hiện thực giao diện

System.Collections.IComparer

.

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.