Condividi tramite


<declaredTypes>

Contiene i tipi conosciuti utilizzati dal serializzatore DataContractSerializer durante la deserializzazione.

Per ulteriori informazioni sui contratti di dati e sui tipi conosciuti, vedere Data Contract Known Types.

system.runtime.serialization
  <dataContractSerializer> di <system.runtime.serialization>
    <declaredTypes>

<configuration>
  <system.runtime.serialization>
    <dataContractSerializer>
      <declaredTypes>
        <add type="String ">
          <knownType type="String">
                <parameter index="Integer"/>
          </knownType>
        </add>
      </declaredTypes>
    <dataContractSerializer>
  </system.runtime.serialization>
</configuration>

Attributi ed elementi

Attributi

Nessuno.

Elementi figlio

Elemento Descrizione

<add> dell'elemento <declaredTypes>

Aggiunge tipi che richiedono tipi conosciuti.

Elementi padre

Elemento Descrizione

<dataContractSerializer> di <system.runtime.serialization>

Contiene dati di configurazione per il serializzatore DataContractSerializer.

Osservazioni

Per ulteriori informazioni sui tipi conosciuti, vedere Data Contract Known Types e DataContractSerializer.

Esempio

Il codice XML seguente illustra l'aggiunta di tipi dichiarati e di tipi conosciuti a un elemento DataContractSerializer . In particolare, l'esempio illustra l'aggiunta di tre tipi. Il primo è un tipo personalizzato denominato "Orders" che utilizza un tipo conosciuto denominato "Item". Il secondo tipo dichiarato è un elenco List che utilizza Item come tipo conosciuto. Infine, il terzo tipo dichiarato è un dizionario Dictionary. Il tipo della classe Dictionary è un tipo generico, con due parametri di tipo. Il primo rappresenta la chiave e il secondo rappresenta il valore. Nell'esempio seguente viene aggiunto un elenco List del secondo tipo (ovvero il valore) all'elenco dei tipi conosciuti. È necessario utilizzare l'attributo index per specificare quale parametro di tipo utilizzare nel tipo conosciuto. In questo caso, il tipo di valore viene indicato impostando l'attributo index su "1", in quanto l'insieme è in base zero.

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

Vedere anche

Riferimenti

<dataContractSerializer>
<add> dell'elemento <declaredTypes>
DataContractSerializer

Altre risorse

Data Contract Known Types