ValueSerializer Sınıf

Tanım

Nesne gösteriminden serileştirme için dönüştürme davranışını tanımlayan soyut sınıf.

public ref class ValueSerializer abstract
public abstract class ValueSerializer
type ValueSerializer = class
Public MustInherit Class ValueSerializer
Devralma
ValueSerializer
Türetilmiş

Açıklamalar

Bir dönüştürücüsü serileştirme için döndürdüğü dize kayıpsız olmalıdır ve dönüştürücü her zaman belirli bir değer için aynı dizeyi döndürmelidir. Tür dönüştürücüsü (' den TypeConvertertüretilmiş) dize çıkışı için uygulamalarında bu gereksinimleri ConvertTo karşılamıyorsa, özel ValueSerializer bir bildirilmelidir. ValueSerializer gereksinimleri karşılamalı veya türüyle bir null ValueSerializer ilişkilendirilmelidir. özniteliği ValueSerializer uygulanarak bir türle ilişkilendirilir ValueSerializerAttribute .

Null değeri ValueSerializer , nesne grafiğinden dizeye dönüştürme dönüştürmeleri için tür dönüştürücüsunun yoksayılması gerektiğini gösterir.

Important

uygulaması ValueSerializer özel durumlar oluşturmaktan kaçınmalıdır. Oluşan tüm özel durumlar serileştirmeyi sonlandırabilir.

IValueSerializerContext ValueSerializer için ve API'leri bir için ITypeDescriptorContextile benzerdirTypeConverter. Aslında, IValueSerializerContext devralır ITypeDescriptorContext. Türetilmiş bir ValueSerializer sınıf API'si çağrıldığında, çağıran (genellikle seri hale getirici işlemi) belirli hizmetleri sağlayabilecek bir bağlam geçirir. Genel kılavuz nedeniyle, bir ValueSerializer özel durum oluşturmamalıdır. Bağlamdan belirli bir hizmetin döndürülememesi de herhangi bir özel durum oluşturmamalıdır.

.NET Framework'ün önceki sürümlerinde, bu sınıf WPF'ye özgü WindowsBase derlemesinde mevcutdu. .NET Framework 4'te System.Xaml ValueSerializer derlemesindedir. Daha fazla bilgi için bkz . WPF'den System.Xaml'e Geçirilen Türler.

Oluşturucular

Name Description
ValueSerializer()

ValueSerializer sınıfının yeni bir örneğini başlatır.

Yöntemler

Name Description
CanConvertFromString(String, IValueSerializerContext)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen String öğesinin uygulamasının ValueSerializer desteklediği türde bir örneğe dönüştürülip dönüştürülemeyeceğini belirler.

CanConvertToString(Object, IValueSerializerContext)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen nesnenin içine Stringdönüştürülip dönüştürülemeyeceğini belirler.

ConvertFromString(String, IValueSerializerContext)

Türetilmiş bir sınıfta geçersiz kılındığında, uygulamasının String desteklediği türün ValueSerializer bir örneğine dönüştürür.

ConvertToString(Object, IValueSerializerContext)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen nesneyi öğesine Stringdönüştürür.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetConvertFromException(Object)

Dönüştürme gerçekleştirilemediğinde oluşturulacak bir özel durum döndürür.

GetConvertToException(Object, Type)

Dönüştürme gerçekleştirilemediğinde oluşturulacak bir özel durum döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetSerializerFor(PropertyDescriptor, IValueSerializerContext)

ValueSerializer Belirtilen bağlamı kullanarak belirtilen özellik için bildirileni alır.

GetSerializerFor(PropertyDescriptor)

ValueSerializer Özellik için clr özellik tanımlayıcısı geçirerek bir özellik için bildirilen alır.

GetSerializerFor(Type, IValueSerializerContext)

ValueSerializer Belirtilen bağlamı kullanarak belirtilen tür için bildirileni alır.

GetSerializerFor(Type)

ValueSerializer Belirtilen tür için bildirileni alır.

GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)
TypeReferences(Object, IValueSerializerContext)

tarafından başvurulan türlerin bir numaralandırmasını ValueSerializeralır.

Şunlara uygulanır

Ayrıca bkz.