次の方法で共有


<add> of <declaredTypes> Element

逆シリアル化中に DataContractSerializer によって使用される型を追加します。 宣言された各型には、宣言された型のフィールドまたはプロパティとして返される既知の型が含まれます。

<構成>
   <system.runtime.serialization>
     <dataContractSerializer>
       <declaredTypes>
         <足す>

構文

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

属性および要素

以降のセクションでは、属性、子要素、および親要素について説明します。

Attributes

特性 Description
必須の文字列属性です。

型名 (名前空間を含む)、アセンブリ名、バージョン番号、カルチャ、公開キー トークンを指定します。

子要素

要素 Description
<knownType> 追加する宣言された型の既知の型を指定します。 宣言された型がジェネリック型の場合は、既知の型を返すために使用するジェネリック パラメーターを指定するために、 <knownType> 要素にパラメーター要素を追加する必要もあります。

親要素

要素 Description
<declaredTypes> DataContractSerializerによる逆シリアル化中に既知の型を必要とする型を格納します。

注釈

既知の型の詳細については、「 データ コントラクトの既知の型DataContractSerializer」を参照してください。

この要素の使用例については、<dataContractSerializer> を参照してください。

Object型を<declaredType>として追加すると、ConfigurationErrorsExceptionがスローされます。 これは、 Object 型を構成で宣言された型として使用できないためです。

Example

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

こちらも参照ください