ValueSerializer Kelas

Definisi

Kelas abstrak yang menentukan perilaku konversi untuk serialisasi dari representasi objek.

public ref class ValueSerializer abstract
public abstract class ValueSerializer
type ValueSerializer = class
Public MustInherit Class ValueSerializer
Warisan
ValueSerializer
Turunan

Keterangan

String yang dikembalikan konverter untuk serialisasi harus kurang rugi dan pengonversi harus selalu mengembalikan string yang sama untuk nilai tertentu. Jika pengonversi jenis (berasal dari TypeConverter) tidak memenuhi persyaratan ini dalam implementasinya ConvertTo untuk output string, kustom ValueSerializer harus dideklarasikan. Baik harus ValueSerializer memenuhi persyaratan, atau null ValueSerializer harus dikaitkan dengan jenisnya. dikaitkan ValueSerializer dengan jenis dengan menerapkan ValueSerializerAttribute atribut .

Null ValueSerializer menunjukkan pengonversi jenis harus diabaikan untuk konversi convert-to-string dari grafik objek.

Important

ValueSerializer Implementasi harus menghindari melemparkan pengecualian. Setiap pengecualian yang dilemparkan dapat mengakhiri serialisasi.

IValueSerializerContext ValueSerializer untuk dan API-nya dianalogikan untuk ITypeDescriptorContext .TypeConverter Bahkan, IValueSerializerContext mewarisi ITypeDescriptorContext. ValueSerializer Ketika API kelas turunan dipanggil, pemanggil (biasanya proses serializer) meneruskan konteks yang dapat menyediakan layanan tertentu. Karena panduan umum bahwa ValueSerializer tidak boleh melempar pengecualian. Kegagalan untuk mengembalikan layanan tertentu dari konteks juga tidak boleh melemparkan pengecualian apa pun.

Dalam versi .NET Framework sebelumnya, kelas ini ada di rakitan khusus WPF WindowsBase. Dalam .NET Framework 4, ValueSerializer ada di rakitan System.Xaml. Untuk informasi selengkapnya, lihat Jenis yang Dimigrasikan dari WPF ke System.Xaml.

Konstruktor

Nama Deskripsi
ValueSerializer()

Menginisialisasi instans baru dari kelas ValueSerializer.

Metode

Nama Deskripsi
CanConvertFromString(String, IValueSerializerContext)

Ketika ditimpa dalam kelas turunan, menentukan apakah yang ditentukan String dapat dikonversi ke instans jenis yang didukung implementasi ValueSerializer .

CanConvertToString(Object, IValueSerializerContext)

Ketika ditimpa dalam kelas turunan, menentukan apakah objek yang ditentukan dapat dikonversi menjadi String.

ConvertFromString(String, IValueSerializerContext)

Ketika ditimpa dalam kelas turunan, mengonversi menjadi String instans jenis yang didukung implementasi ValueSerializer .

ConvertToString(Object, IValueSerializerContext)

Saat ditimpa dalam kelas turunan, mengonversi objek yang ditentukan menjadi String.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetConvertFromException(Object)

Mengembalikan pengecualian untuk dilemparkan ketika konversi tidak dapat dilakukan.

GetConvertToException(Object, Type)

Mengembalikan pengecualian untuk dilemparkan ketika konversi tidak dapat dilakukan.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetSerializerFor(PropertyDescriptor, IValueSerializerContext)

Mendapatkan yang ValueSerializer dideklarasikan untuk properti yang ditentukan, menggunakan konteks yang ditentukan.

GetSerializerFor(PropertyDescriptor)

Mendapatkan yang ValueSerializer dideklarasikan untuk properti, dengan meneruskan deskriptor properti CLR untuk properti .

GetSerializerFor(Type, IValueSerializerContext)

Mendapatkan yang ValueSerializer dideklarasikan untuk jenis yang ditentukan, menggunakan konteks yang ditentukan.

GetSerializerFor(Type)

Mendapatkan yang ValueSerializer dideklarasikan untuk jenis yang ditentukan.

GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
TypeReferences(Object, IValueSerializerContext)

Mendapatkan enumerasi jenis yang dirujuk oleh ValueSerializer.

Berlaku untuk

Lihat juga