ValueSerializer Sınıf

Tanım

Bir nesne gösteriminden seri hale getirme 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ıpsz 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ü (türünden TypeConvertertüretilmiş) dize çıktısı ConvertTo için uygulamalarında bu gereksinimleri 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 ValueSerializer değeri, nesne grafından dizeye dönüştürme için tür dönüştürücüsün yoksayılması gerektiğini gösterir.

Önemli

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

IValueSerializerContextValueSerializer için ve API'leri için ile benzerdir ITypeDescriptorContextTypeConverter. Aslında, IValueSerializerContext devralır ITypeDescriptorContext. Türetilmiş bir ValueSerializer sınıf API'sini çağrıldığında çağıran (genellikle bir seri hale getirici işlemi) belirli hizmetleri sağlayabilen bir bağlam geçirir. Genel yönergeler nedeniyle, bir ValueSerializer özel durum oluşturmamalıdır. Bağlamdan belirli bir hizmetin döndürülememesi de özel durum oluşturmamalıdır.

.NET Framework önceki sürümlerinde, bu sınıf WPF'ye özgü WindowsBase derlemesinde mevcut oldu. .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

ValueSerializer()

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

Yöntemler

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 öğesine 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, a String uygulamasının 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)

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

GetSerializerFor(PropertyDescriptor, IValueSerializerContext)

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

GetSerializerFor(Type)

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

GetSerializerFor(Type, IValueSerializerContext)

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

GetType()

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

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

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

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

Geçerli nesneyi temsil eden dizeyi 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.