我开始学习.NET
框架中的serialization
,但我不知道应该如何处理返回自定义集合或自定义类对象的属性。假设在下面的示例中,我的Items
属性返回自定义集合。我是否也需要向该类添加“datacontract`”属性?
如果有任何属性返回自定义类类型,那么您必须用datacontract
标记所有这些类(如果它们有属性,还要用datamembe
r标记)?
<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
发布于 2013-06-20 14:27:14
“列表”和“其他所有东西”之间通常有很大的区别。列表通常是通过IList(-of-T,可选)和IEnumerable(-of-T,可选)API循环遍历列表中的项来处理的。所以不,列表通常不需要特殊的标记,只要它们明显是列表就行。然而,域实体(“其他一切”)通常需要被理解--意思是“是的,它需要属性”。
https://stackoverflow.com/questions/17215896
复制相似问题