Thao tác Dữ liệu phần cuối

Bạn cần tạo một tập hợp chỉ chứa các phần tử thuộc một kiểu nhất định. Tạo một lớp dẫn xuất từ lớp hay , và hiện thực các phương thức an-toàn-vềkiểu-dữ-liệu (type-safe) để thao tác trên tập hợp | Tạo một tập hợp kiểu mạnh Ỹ Bạn cần tạo một tập hợp chỉ chứa các phần tử thuộc một kiểu nhất định. Tạo một lớp dẫn xuất từ lớp hay và hiện thực các phương thức an-toàn-về-kiểu-dữ-liệu type-safe để thao tác trên tập hợp. Các lớp CollectionBase và DictionaryBase có thể đóng vai trò các lớp cơ sở để dẫn xuất ra các lớp tập hợp an-toàn-kiểu mà không phải hiện thực lại các giao diện chuẩn IDictionary IList ICollection và lEnumerable. CollectionBase dùng cho các tập hợp dựa-trên-Ilist như ArrayList . Thực chất CollectionBase duy trì tập hợp bằng một đối tượng ArrayList chuẩn có thể được truy xuất thông qua thuộc tính bảo vệ List. DictionaryBase dùng cho các tập hợp dựa-trên-IDictionary như Hashtable . Thực chất DictionaryBase duy trì tập hợp bằng một đối tượng Hashtable chuẩn có thể được truy xuất thông qua thuộc tính bảo vệ Dictionary. Đoạn mã sau hiện thực một tập hợp tên mạnh dựa trên lớp CollectionBase để thể hiện một danh sách các đối tượng . using using public class AssemblyNameList CollectionBase public int Add AssemblyName value return value public void Remove AssemblyName value value public AssemblyName this int index get return AssemblyName index set index value public bool Contains AssemblyName value return value public void Insert int index AssemblyName value index value Cả hai lớp CollectionBase và DictionaryBase đều hiện thực một tập các phương thức được-bảo-vệ có tiếp đầu ngữ On . Các phương thức này chẳng hạn OnClear OnClearComplete OnGet OnGetComplete . thường được chép đè ở các lớp dẫn xuất nhằm cho phép bạn hiện thực các chức năng tùy biến cần thiết để quản lý tập hợp kiểu mạnh. Các lớp CollectionBase và DictionaryBase sẽ gọi phương thức phù hợp trước và sau khi việc chỉnh sửa được thực hiện trên tập hợp nằm dưới thông qua thuộc .

Bấm vào đây để xem trước nội dung
TÀI LIỆU MỚI ĐĂNG
Đã 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.