VB.NET

2013-06-20 2 views
1

.NET 프레임 워크에서 serialization에 대해 배우기 시작했으나 사용자 지정 컬렉션 또는 사용자 지정 클래스 개체를 반환하는 속성에 대해 수행해야하는 작업을 찾을 수 없습니다. 아래 예제에서 내 Items 속성은 사용자 지정 컬렉션을 반환합니다. 해당 클래스에도 'datacontract` 속성을 추가해야합니까?VB.NET

또한 속성이 사용자 정의 클래스 유형을 반환하면 약간 변경해야합니다. 그런 다음 모든 클래스를 datacontract (및 속성이있는 경우 datamembe)으로 표시해야합니다.

<DataContract()> Public NotInheritable Class MyMainClass 
Private pFilters As MyCustomClass 

<DataMember()> Public ReadOnly Property Items As MyCustomCollection 
    Get 
     Return pFilters 
    End Get 
End Property 

Public Class MyCustomCollection 
    'Stuff in here 
End Class 
End Class 

답변

1

"목록"과 "그 밖의 모든 것"은 대개 강한 구분이 있습니다. 목록은 일반적으로 순수 IList (-of-T, 선택적) 및 IEnumerable (-of-T, 선택 사항) API를 통해 내부의 항목을 루핑하여 처리됩니다. 따라서 목록에는 대개 이라는 특수 마커가 필요하지 않습니다. 그러나 도메인 엔티티 ("그 밖의 모든 것")는 일반적으로 이해할 필요가 있습니다. 즉 "네가 속성을 원할 것"이라는 의미입니다.