Partager via


<add>, élément de <declaredTypes>

Ajoute un type utilisé par le DataContractSerializer pendant la désérialisation. Chaque type déclaré inclut les types connus qui seront renvoyés comme champ ou propriété du type déclaré.

<system.runtime.serialization>
  <dataContractSerializer> de <system.runtime.serialization>
    <declaredTypes>
      <add>, élément de <declaredTypes>

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

Attributs et éléments

Attributs

Attribut Description

type

Attribut de chaîne requis.

Indique le nom du type (espace de noms compris), celui de l'assembly, le numéro de version, la culture et le jeton de clé publique.

Éléments enfants

Élément Description

<knownType>

Spécifie le type connu correspondant au type déclaré en cours d'ajout. Si le type déclaré est un type générique, vous devez également ajouter un élément de paramètre à l'élément <knownType> pour spécifier le paramètre générique utilisé pour renvoyer le type connu.

Éléments parents

Élément Description

<declaredTypes>

Contient les types qui requièrent des types connus pendant la désérialisation effectuée par le DataContractSerializer.

Notes

Pour plus d'informations sur les types connus, consultez Data Contract Known Types et DataContractSerializer.

Pour obtenir un exemple d'utilisation de cet élément, consultez <dataContractSerializer>.

ms731740.note(fr-fr,VS.90).gifRemarque :
Si vous ajoutez le type Object comme <declaredType>, une ConfigurationErrorsException est levée. Ceci est dû au fait que le type Object ne peut pas être utilisé comme type déclaré dans la configuration.

Exemple

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

Voir aussi

Référence

<dataContractSerializer>
<add>, élément de <declaredTypes>
DataContractSerializer

Autres ressources

Data Contract Known Types