1

フレームワークについて学び始めまし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
4

1 に答える 1

1

通常、「リスト」と「その他すべて」の間には大きな隔たりがあります。リストは通常​​、IList(-of-T、オプション) および IEnumerable(-of-T、オプション) API を介して、リスト内の項目をループすることによって純粋に処理されます。いいえ、リストが明らかにリストである限り、リストは通常​​特別なマーカーを必要としません。ただし、ドメイン エンティティ (「その他すべて」) は通常、理解する必要があります。つまり、「はい、属性が必要です」という意味です。

于 2013-06-20T14:27:14.293 に答える