<declaredTypes>
逆シリアル化時に DataContractSerializer が使用する既知の型が含まれています。
データ コントラクトと既知の型の詳細については、「Data Contract Known Types」を参照してください。
system.runtime.serialization
<system.runtime.serialization> の <dataContractSerializer>
<declaredTypes>
<configuration>
<system.runtime.serialization>
<dataContractSerializer>
<declaredTypes>
<add type="String ">
<knownType type="String">
<parameter index="Integer"/>
</knownType>
</add>
</declaredTypes>
<dataContractSerializer>
</system.runtime.serialization>
</configuration>
属性および要素
属性
なし。
子要素
要素 | 説明 |
---|---|
既知の型を必要とする型を追加します。 |
親要素
要素 | 説明 |
---|---|
DataContractSerializer 用の設定データが含まれています。 |
解説
既知の型詳細については、 、「Data Contract Known Types」および「DataContractSerializer」を参照してください。
例
次の XML コードに、DataContractSerializer 要素に追加された宣言型と既知の型を示します。この例は、追加された 3 つの型を示しています。最初の型は、"Item" という既知の型を使用する "Orders" という名前のカスタム型です。2 つ目の宣言型は、既知の型として Item
を使用する List です。最後の 3 つ目の宣言型は、Dictionary です。Dictionary クラスの型は、2 種類のパラメータを持つジェネリック型です。最初のパラメータはキーを表し、2 番目のパラメータは値を表します。次の例は、2 番目の型 (値) の List を既知の型の一覧に追加します。index 属性を使用して、既知の型で使用する型パラメータを指定する必要があります。この場合には、"1" に設定された index 属性 (コレクションは 0 から始まる) によって値型が示されます。
<configuration>
<system.runtime.serialization>
<dataContractSerializer>
<declaredTypes>
<add type="Examples.Types.Orders, SerializationTypes, Version = 2.0.0.0, Culture = neutral, PublicKeyToken=null">
<knownType type="Examples.Types.Item, SerializationTypes, Version=2.0.0.0, Culture=neutral, PublicKey=null" />
</add>
<add type="System.Collections.Generic.List`1, SerializationTypes, Version = 2.0.0.0, Culture = neutral, PublicKeyToken=null">
<knownType type="Examples.Types.Item, SerializationTypes, Version=2.0.0.0, Culture=neutral, PublicKey=null" />
</add>
<add type="System.Collections.Generic.Dictionary`2, SerializationTypes, Version = 2.0.0.0, Culture = neutral, PublicKeyToken=null">
<knownType type="System.Collections.Generic.List`1, SerializationTypes, Version = 2.0.0.0, Culture = neutral, PublicKeyToken=null">
<parameter index="1"/>
</knownType>
</add>
</declaredTypes>
<dataContractSerializer>
</system.runtime.serialization>
</configuration>
関連項目
リファレンス
<dataContractSerializer>
<declaredTypes> 要素の <add>
DataContractSerializer