Aracılığıyla paylaş


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ü (TypeConvertertüretilmiş) dize çıkışı için ConvertTo uygulamalarında bu gereksinimleri karşılamıyorsa, özel bir ValueSerializer bildirilmelidir. ValueSerializer gereksinimleri karşılamalı veya null ValueSerializer türüyle ilişkilendirilmelidir. ValueSerializer, ValueSerializerAttribute özniteliği uygulanarak bir türle ilişkilendirilir.

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

Önemli

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

ValueSerializer ve API'leri için IValueSerializerContext, TypeConverteriçin ITypeDescriptorContext benzerdir. Aslında, IValueSerializerContextITypeDescriptorContextdevralır. Türetilmiş bir ValueSerializer sınıf API'si çağrıldığında, çağıran (genellikle seri hale getirici işlemi) belirli hizmetleri sağlayabilen bir bağlam geçirir. Bir ValueSerializer özel durumlar oluşturmaması gereken genel yönergeler nedeniyle. 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 ValueSerializer System.Xaml derlemesindedir. Daha fazla bilgi için bkz. WPF'den System.Xaml'e Geçirilen Türleri.

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 StringValueSerializer uygulamasının desteklediği türün bir örneğine 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 bir 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, bir StringValueSerializer uygulamasının desteklediği türün 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 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)

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

GetSerializerFor(PropertyDescriptor)

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

GetSerializerFor(Type, IValueSerializerContext)

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

GetSerializerFor(Type)

Belirtilen tür için bildirilen ValueSerializer 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)

ValueSerializertarafından başvurulan türlerin numaralandırmasını alır.

Şunlara uygulanır

Ayrıca bkz.