Aracılığıyla paylaş


<declaredTypes>

seri durumdan çıkarırken kullandığı DataContractSerializer 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.

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

Sözdizimi

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

Attributes

Yok.

Alt Öğeler

Öğe Description
<eklemek> Bilinen türler gerektiren türler ekler.

Üst Öğeler

Öğe Description
<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.

Example

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. Dictionary<TKey,TValue> Sınıf 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ü "1" olarak ayarlanan dizin özniteliğiyle 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 bakınız