Bagikan melalui


<declaredTypes>

Berisi jenis yang diketahui yang DataContractSerializer digunakan saat deserialisasi.

Untuk informasi selengkapnya tentang kontrak data dan jenis yang diketahui, lihat Jenis Yang Diketahui Kontrak Data.

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

Atribut dan Elemen

Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.

Attributes

Tidak ada.

Elemen Anak

Elemen Description
<tambah> Menambahkan jenis yang memerlukan jenis yang diketahui.

Elemen Induk

Elemen Description
<dataContractSerializer> Berisi data konfigurasi untuk DataContractSerializer.

Komentar

Untuk informasi selengkapnya tentang jenis yang diketahui, lihat Jenis Yang Diketahui Kontrak Data dan DataContractSerializer.

Example

Kode XML berikut menunjukkan jenis yang dinyatakan dan jenis yang DataContractSerializer diketahui ditambahkan ke elemen. Contoh menunjukkan tiga jenis yang ditambahkan. Yang pertama adalah jenis kustom bernama "Pesanan" yang menggunakan jenis yang diketahui bernama "Item". Jenis yang dideklarasikan kedua adalah List<T> yang menggunakan Item sebagai jenis yang diketahui. Akhirnya jenis yang dideklarasikan ketiga adalah Dictionary<TKey,TValue>. Jenis Dictionary<TKey,TValue> kelas adalah jenis generik, dengan dua parameter jenis. Yang pertama mewakili kunci dan yang kedua mewakili nilai . Contoh berikut menambahkan List<T> jenis kedua (nilai) ke daftar jenis yang diketahui. Anda harus menggunakan index atribut untuk menentukan parameter jenis mana yang akan digunakan dalam jenis yang diketahui. Dalam hal ini, jenis nilai ditunjukkan oleh atribut indeks yang diatur ke "1" (koleksi berbasis nol).

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

Lihat juga