次の方法で共有


<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>

属性および要素

属性

なし。

子要素

要素 説明

<declaredTypes> 要素の <add>

既知の型を必要とする型を追加します。

親要素

要素 説明

<system.runtime.serialization> の <dataContractSerializer>

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

その他の技術情報

Data Contract Known Types