<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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin