<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 項目的宣告型別和已知型別。此範例顯示新增了三個型別。第一個是名為 "Orders" 的自訂型別,它將使用名為 "Item" 的已知型別。第二個宣告型別是使用 Item
做為已知型別的 List。最後,第三個宣告型別是 Dictionary。Dictionary 類別型別是有兩個型別參數的泛型型別。第一個參數表示索引鍵,第二個參數表示值。下列範例會將第二個型別 (值) 的 List 新增至已知型別的清單中。您必須使用 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>
另請參閱
參考
<dataContractSerializer>
<declaredTypes> 項目的 <add>
DataContractSerializer