2012-02-05 40 views

Trả lời

12

Không, chế độ xem đó là sai. Một loại suy rất tốt để hiểu được sự khác biệt, cung cấp cho bạn biết C# hoặc bất kỳ ngôn ngữ hiện đại khác:

  • Một danh sách giống như một lớp ;
  • A loại nội dung giống như giao diện .

Danh sách vật lý tồn tại và chứa dữ liệu vật lý trong một cơ sở dữ liệu, vì vậy chúng như một bảng trong SQL (xin lưu ý các cấu trúc dữ liệu thực tế ở cấp SQL là hoàn toàn khác nhau, nhưng bạn chắc chắn không phải quan tâm đến điều này). Mặt khác, loại nội dung chỉ là định nghĩa, tập hợp các trường, được áp dụng cho danh sách.

Kết quả là danh sách có thể chứa các mục thuộc nhiều loại nội dung khác nhau. Trong thực tế, danh sách chứa dị tính dữ liệu. Một mục danh sách bao gồm một liên minh của tất cả các trường được tham chiếu từ các kiểu nội dung được áp dụng cho danh sách cụ thể đó - do đó tương tự lớp/giao diện.

+0

@MuhammadRaja Nó không phải là vấn đề làm thế nào hoặc nơi định nghĩa danh sách được * lưu trữ *. Sự khác biệt quan trọng là danh sách (chứa) * dữ liệu * và các định nghĩa danh sách và loại nội dung là * siêu dữ liệu *. –

3

Nếu tôi có thể thêm: Bạn tạo loại nội dung cho loại dữ liệu nhất định và loại nội dung của bạn chứa tập hợp siêu dữ liệu (hoặc trường) xác định loại dữ liệu của bạn. Một danh sách có thể có một số loại nội dung được đính kèm với chính nó và ngược lại, một loại nội dung có thể được sử dụng bởi một số danh sách.
Khi nào bạn tạo loại nội dung? Vâng, mỗi khi bạn cần thao tác dữ liệu nhất định trong nhiều danh sách/thư viện, bạn nên tạo loại nội dung của riêng mình cho dữ liệu đó để bạn không cần phải tạo các trường danh sách "bằng tay" mọi lúc. Thay vào đó, bạn chỉ tham khảo loại nội dung của mình.

Các vấn đề liên quan