Sdílet prostřednictvím


<declaredTypes>

Obsahuje známé typy, které DataContractSerializer používá při deserializaci.

Další informace o kontraktech dat a známých typech najdete v tématu Známé typy kontraktů dat.

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

Atributy a elementy

Následující části popisují atributy, podřízené prvky a nadřazené prvky.

Atributy

Žádné

Podřízené elementy

Element Popis
<Přidat> Přidá typy, které vyžadují známé typy.

Nadřazené elementy

Element Popis
<Datacontractserializer> Obsahuje konfigurační data pro DataContractSerializer.

Poznámky

Další informace o známých typech najdete v tématu Známé typy kontraktu dat a DataContractSerializer.

Příklad

Následující kód XML ukazuje deklarované typy a známé typy přidané do elementu DataContractSerializer . Příklad ukazuje přidání tří typů. První je vlastní typ s názvem "Objednávky", který používá známý typ s názvem "Položka". Druhý deklarovaný typ je typ List<T> , který používá Item jako známý typ. Nakonec třetím deklarovaným typem Dictionary<TKey,TValue>je . Typ Dictionary<TKey,TValue> třídy je obecný typ se dvěma parametry typu. První představuje klíč a druhý představuje hodnotu. Následující příklad přidá druhý List<T> typ (hodnotu) do seznamu známých typů. Atribut musíte použít k určení parametru index typu, který se má použít ve známém typu. V tomto případě je typ hodnoty označen atributem indexu nastaveným na "1" (kolekce je založená na nule).

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

Viz také