共用方式為


<declaredTypes> 項目的 <add>

在還原序列化期間,新增 DataContractSerializer 所使用的型別。每個宣告的型別都包含已知型別,這些已知型別將傳回做為宣告型別的欄位或屬性。

結構描述階層

<system.runtime.serialization>
  <system.runtime.serialization> 的 <dataContractSerializer>
    <declaredTypes>
      <declaredTypes> 項目的 <add>

語法

<add type="String">
   <knownType type="String">
       <parameter index="Integer"
                  type="String" />
   </knownType>
</add>

屬性和元素

下列各節說明屬性、子項目和父項目。

屬性

屬性 描述

type

必要的字串屬性。

指定型別名稱 (包括命名空間)、組件名稱、版本號碼、文化特性和公開金鑰權杖。

項目子系

項目 描述

<knownType>

為要加入的宣告型別指定已知型別。如果宣告的型別是泛型型別,您也必須將參數項目加入至 <knownType> 項目,以指定要用於傳回已知型別的泛型參數。

父項目

項目 描述

<declaredTypes>

包含還原序列化期間 DataContractSerializer 所需已知型別的型別。

備註

如需已知型別的詳細資訊,請參閱Data Contract Known TypesDataContractSerializer

如需使用這個項目的範例,請參閱 <dataContractSerializer>

ms731740.note(zh-tw,VS.100).gif注意:
如果您將 Object 型別加入做為 <declaredType>,則會擲回 ConfigurationErrorsException。這是因為 Object 型別無法用來做為組態中的宣告型別。

範例

<add type="MyCompany.Library.Shape, 
           MyAssembly, Version=2.0.0.0, Culture=neutral,
           PublicKeyToken=XXXXXX, processorArchitecture=MSIL">
           <knownType type="MyCompany.Library.Circle, 
                      MyAssembly, Version=2.0.0.0, Culture=neutral,
                      PublicKeyToken=XXXXXX,
                      processorArchitecture=MSIL"/>
</add>

另請參閱

參考

<dataContractSerializer>
<declaredTypes> 項目的 <add>
DataContractSerializer

其他資源

Data Contract Known Types