2011-08-10 53 views

回答

10

從序列化的角度來看並不重要。沒有IList列表在電線上。兩者都會導致相同的XML。

MSDN

相同類型的所有列表收藏被認爲具有相同的 數據合同(除非他們使用的是 CollectionDataContractAttribute屬性定製的,因爲這 主題後面討論)。因此例如,以下數據合同是等價的。

[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; 
}