2011-08-10 12 views

Odpowiedz

10

Nie ma znaczenia z punktu widzenia serializacji. Na przewodzie nie ma linii IList lub. Oba będą skutkować tym samym XML.

Od MSDN:

wszystkich kolekcji Lista samego typu są uważane mają taką samą kontrakt danych (o ile nie są one dostosowane za pomocą atrybutu CollectionDataContractAttribute, jak to omówiono w dalszej części tego tematu ) .Thus na przykład następujące umowy na dane są równoważne.

[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; 
} 
Powiązane problemy