2011-08-10 4 views

답변

10

직렬화의 관점에서 중요하지 않습니다. IList 또는 목록에이 있습니다. 둘 다 동일한 XML을 생성합니다. MSDN에서

:

동일한 유형의 모든 목록 컬렉션

은 (그들이 CollectionDataContractAttribute 특성을 사용하여 사용자 정의하지 않는 한이 항목의 뒷부분에 설명 된대로) 같은 데이터 계약을 체결 한 것으로 간주됩니다 .Thus 예를 들어 다음 데이터 계약은 동일합니다.

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