<declaredTypes>

seri durumdan DataContractSerializer çıkarırken kullandığı bilinen türleri içerir.

Veri sözleşmeleri ve bilinen türler hakkında daha fazla bilgi için bkz. Veri Sözleşmesi Bilinen Türleri.

<Yapılandırma>
  <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>

Öznitelikler ve Öğeler

Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.

Öznitelikler

Yok.

Alt Öğeler

Öğe Açıklama
<Ekle> Bilinen türleri gerektiren türler ekler.

Üst Öğeler

Öğe Açıklama
<dataContractSerializer> için DataContractSerializeryapılandırma verilerini içerir.

Açıklamalar

Bilinen türler hakkında daha fazla bilgi için bkz. Veri Sözleşmesi Bilinen Türleri ve DataContractSerializer.

Örnek

Aşağıdaki XML kodu, bir DataContractSerializer öğeye eklenen bildirilen türleri ve bilinen türleri gösterir. Örnekte eklenen üç tür gösterilmektedir. birincisi, "Item" adlı bilinen bir tür kullanan "Orders" adlı özel bir türdür. bildirilen ikinci tür, bilinen bir List<T> tür olarak kullanan Item bir türüdür. Son olarak, bildirilen üçüncü tür bir Dictionary<TKey,TValue>'dir. Sınıf Dictionary<TKey,TValue> türü, iki tür parametresi olan genel bir türdür. birincisi anahtarı, ikincisi ise değeri temsil eder. Aşağıdaki örnek, bilinen türler listesine ikinci türden (değer) bir List<T> ekler. Bilinen türde kullanılacak tür parametresini belirtmek için özniteliğini kullanmanız index gerekir. Bu durumda, değer türü dizin özniteliğinin "1" olarak ayarlanmasıyla gösterilir (koleksiyon sıfır tabanlıdır).

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

Ayrıca bkz.