Freigeben über


<<declaredTypes>>

Enthält die bekannten Typen, die der DataContractSerializer bei der Deserialisierung verwendet.

Weitere Informationen zu Datenverträgen und bekannten Typen finden Sie unter Data Contract Known Types.

Schemahierarchie

system.runtime.serialization
  <dataContractSerializer> von <system.runtime.serialization>
    <<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>

Attribute und Elemente

In den folgenden Abschnitten werden Attribute, untergeordnete Elemente sowie übergeordnete Elemente beschrieben.

Attribute

None.

Untergeordnete Elemente

Element Beschreibung

<add> des <declaredTypes>-Elements

Fügt Typen hinzu, die bekannte Typen erfordern.

Übergeordnete Elemente

Element Beschreibung

<dataContractSerializer> von <system.runtime.serialization>

Enthält Konfigurationsdaten für den DataContractSerializer.

Hinweise

Weitere Informationen über zu bekannten Typen finden Sie unter Data Contract Known Types und DataContractSerializer.

Beispiel

Der folgende XML-Code zeigt deklarierte Typen und bekannte Typen, die einem DataContractSerializer -Element hinzugefügt wurden. Im Beispiel werden drei hinzugefügte Typen dargestellt. Der erste ist ein benutzerdefinierter Typ mit dem Namen "Orders", der einen bekannten Typ mit dem Namen "Item" verwendet. Der zweite deklarierte Typ ist List und verwendet Item als bekannten Typ. Der dritte deklarierte Typ ist Dictionary. Der Dictionary-Klassentyp ist ein generischer Typ mit zwei Typparametern. Der erste stellt den Schlüssel dar und der zweite den Wert. Im folgenden Beispiel wird ein List des zweiten Typs (der Wert) zur Liste bekannter Typen hinzugefügt. Sie müssen das index-Attribut verwenden, um anzugeben, welcher Typparameter im bekannten Typ verwendet werden soll. In diesem Fall wird der Werttyp über das Indexattribut angegeben, das auf "1" festgelegt ist (die Auflistung ist nullbasiert).

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

Siehe auch

Verweis

<<dataContractSerializer>>
<add> des <declaredTypes>-Elements
DataContractSerializer

Weitere Ressourcen

Data Contract Known Types