Delen via


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

Zie ook