<declaredTypes>

Azokat az ismert típusokat tartalmazza, amelyeket a DataContractSerializer deszerializáláskor használnak.

Az adatszerződésekről és az ismert típusokról további információt az Adatszerződés ismert típusai című témakörben talál.

<configuration>
  <system.runtime.serialization>
    <dataContractSerializer>
      <declaredTypes>

Szemantika

<configuration>
  <system.runtime.serialization>
    <dataContractSerializer>
      <declaredTypes>
        <add type="String ">
          <knownType type="String">
            <parameter index="Integer"/>
          </knownType>
        </add>
      </declaredTypes>
    </dataContractSerializer>
  </system.runtime.serialization>
</configuration>

Attribútumok és elemek

A következő szakaszok az attribútumokat, a gyermekelemeket és a szülőelemeket ismertetik.

Attributes

Nincs.

Gyermekelemek

Elem Description
<hozzáad> Ismert típusokat igénylő típusokat ad hozzá.

Szülőelemek

Elem Description
<dataContractSerializer> A konfigurációs adatait tartalmazza.DataContractSerializer

Megjegyzések

Az ismert típusokkal kapcsolatos további információkért lásd: Data Contract Known Types and DataContractSerializer.

Example

Az alábbi XML-kód az elemhez hozzáadott deklarált típusokat és ismert típusokat jeleníti meg DataContractSerializer . A példa három hozzáadott típust mutat be. Az első egy "Orders" nevű egyéni típus, amely egy "Item" nevű ismert típust használ. A második deklarált típus egy List<T> ismert típusként használt Item típus. Végül a harmadik deklarált típus a Dictionary<TKey,TValue>. Az Dictionary<TKey,TValue> osztálytípus egy általános típus, két típusparaméterrel. Az első a kulcsot, a második pedig az értéket jelöli. Az alábbi példa egy List<T> második típust (az értéket) ad hozzá az ismert típusok listájához. Az attribútummal index meg kell adnia, hogy melyik típusparamétert használja az ismert típusban. Ebben az esetben az értéktípust az "1" indexattribútum jelzi (a gyűjtemény nulla alapú).

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

Lásd még