<declaredTypes>
Bevat de bekende typen die worden gebruikt bij het DataContractSerializer deserialisatie.
Zie Bekende typen gegevenscontracten voor meer informatie over gegevenscontracten en bekende typen.
<Configuratie>
<system.runtime.serialization>
<dataContractSerializer>
<declaredTypes>
Syntax
<configuration>
<system.runtime.serialization>
<dataContractSerializer>
<declaredTypes>
<add type="String ">
<knownType type="String">
<parameter index="Integer"/>
</knownType>
</add>
</declaredTypes>
</dataContractSerializer>
</system.runtime.serialization>
</configuration>
Kenmerken en elementen
In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.
Kenmerken
Geen.
Onderliggende elementen
Element | Beschrijving |
---|---|
<Toevoegen> | Hiermee voegt u typen toe waarvoor bekende typen zijn vereist. |
Bovenliggende elementen
Element | Beschrijving |
---|---|
<dataContractSerializer> | Bevat configuratiegegevens voor de DataContractSerializer. |
Opmerkingen
Zie Bekende typen gegevenscontracten en DataContractSerializervoor meer informatie over bekende typen.
Voorbeeld
De volgende XML-code toont gedeclareerde typen en bekende typen die aan een DataContractSerializer
element zijn toegevoegd. In het voorbeeld ziet u drie typen die worden toegevoegd. De eerste is een aangepast type met de naam 'Orders' dat gebruikmaakt van een bekend type met de naam 'Item'. Het tweede gedeclareerde type is een List<T> die als bekend type wordt gebruikt Item
. Ten slotte is het derde gedeclareerde type een Dictionary<TKey,TValue>. Het Dictionary<TKey,TValue> klassetype is een algemeen type, met twee typeparameters. De eerste vertegenwoordigt de sleutel en de tweede staat voor de waarde. In het volgende voorbeeld wordt een List<T> van het tweede type (de waarde) toegevoegd aan de lijst met bekende typen. U moet het index
kenmerk gebruiken om op te geven welk type parameter moet worden gebruikt in het bekende type. In dit geval wordt het waardetype aangegeven door het indexkenmerk dat is ingesteld op '1' (de verzameling is gebaseerd op nul).
<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>