1

我开始serialization.NET框架中学习,但无法找到您应该为返回自定义集合或自定义类对象的属性做什么。在下面的示例中,我的Items属性返回自定义集合。我是否还需要向该类添加“datacontract”属性?

如果任何属性返回自定义类类型,还要稍微改变它,那么您必须用datacontractdatamembe如果它们有属性,则标记为 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
4

1 回答 1

1

“列表”和“其他所有内容”之间通常存在很大的区别。列表通常通过 IList(-of-T, optional) 和 IEnumerable(-of-T, optional) API 循环遍历其中的项目来处理。所以不,列表通常不需要特殊标记,只要它们显然是列表。但是,通常需要理解域实体(“其他所有内容”) - 意思是“是的,它需要属性”。

于 2013-06-20T14:27:14.293 回答