<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 |
---|---|
Aggiunge tipi che richiedono tipi conosciuti. |
Elementi padre
Elemento | Descrizione |
---|---|
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