共用方式為


<declaredTypes>

包含在 DataContractSerializer 反序列化時使用的已知類型。

欲了解更多關於資料合約及已知類型,請參閱 資料合約已知類型

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

屬性和項目

下列章節說明屬性、子元素和父元素。

Attributes

沒有。

子專案

元素 Description
<加> 新增需要已知類型才能加入的類型。

父項目

元素 Description
<dataContractSerializer> 包含 的設定資料。DataContractSerializer

備註

欲了解更多已知型別資訊,請參見 資料合約、已知型別DataContractSerializer

Example

以下 XML 程式碼顯示了已宣告的類型以及新增到元素中的 DataContractSerializer 已知類型。 範例顯示三種類型被加入。 第一種是自訂類型「訂單」,使用已知類型「物品」。 第二個宣告型態是 a List<T> ,它使用 Item 作為已知型態。 最後,第三個宣告的類型是 Dictionary<TKey,TValue>Dictionary<TKey,TValue>類別類型為通用型態,具有兩個類型參數。 第一個代表鍵,第二個代表值。 以下範例將第二種型態的 a List<T> (值)加入已知型態的清單中。 你必須使用 屬性 index 來指定已知型態中要使用的類型參數。 此時,值類型由設為「1」的索引屬性表示(集合為零為基礎)。

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

另請參閱