2011-08-10 27 views

Trả lời

10

Không quan trọng từ quan điểm tuần tự hóa. Không có IList hoặc Danh sách trên dây. Cả hai sẽ dẫn đến cùng một XML.

Từ MSDN:

Tất cả các bộ sưu tập danh sách cùng loại được xem là có cùng một hợp đồng dữ liệu (trừ khi họ được tùy chỉnh bằng cách sử dụng thuộc tính CollectionDataContractAttribute , như đã thảo luận sau này trong chủ đề này) .Thus , ví dụ, các hợp đồng dữ liệu sau đây là tương đương.

[DataContract(Name = "PurchaseOrder")] 
public class PurchaseOrder1 
{ 
    [DataMember] 
    public string customerName; 
    [DataMember] 
    public Collection<Item> items; 
    [DataMember] 
    public string[] comments; 
} 

[DataContract(Name = "PurchaseOrder")] 
public class PurchaseOrder2 
{ 
    [DataMember] 
    public string customerName; 
    [DataMember] 
    public List<Item> items; 
    [DataMember] 
    public BindingList<string> comments; 
} 
Các vấn đề liên quan