序列化支持类VB.NET

时间:2013-06-20 14:11:02

标签: .net vb.net serialization

我开始在serialization框架中了解.NET,但无法找到您应该为返回自定义集合或自定义类对象的属性执行的操作。在下面的示例中,我的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

1 个答案:

答案 0 :(得分:1)

“名单”和“其他一切”之间通常存在很大差异。列表通常通过循环遍历其中的项目,通过IList(-of-T,可选)和IEnumerable(-of-T,可选)API进行处理。所以不,列表通常不需要特殊标记,只要它们显然是列表。然而,域实体(“其他所有”)通常需要被理解 - 意思是“是的,它需要属性”。