Bagikan melalui


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 jenis . dikaitkan ValueSerializer dengan jenis dengan menerapkan ValueSerializerAttribute atribut .

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

Penting

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

IValueSerializerContext ValueSerializer untuk dan API-nya dianalogikan dengan ITypeDescriptorContext untuk TypeConverter. Bahkan, IValueSerializerContext mewarisi ITypeDescriptorContext. ValueSerializer Ketika API kelas turunan dipanggil, pemanggil (biasanya proses serializer) melewati 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. Di .NET Framework 4, ValueSerializer berada di perakitan System.Xaml. Untuk informasi selengkapnya, lihat Jenis yang Dimigrasikan dari WPF ke System.Xaml.

Konstruktor

ValueSerializer()

Menginisialisasi instans baru kelas ValueSerializer.

Metode

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)

Saat ditimpa di kelas turunan, mengonversi menjadi String instans jenis yang didukung implementasi ValueSerializer .

ConvertToString(Object, IValueSerializerContext)

Saat ditimpa di 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 saat konversi tidak dapat dilakukan.

GetConvertToException(Object, Type)

Mengembalikan pengecualian untuk dilemparkan saat konversi tidak dapat dilakukan.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetSerializerFor(PropertyDescriptor)

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

GetSerializerFor(PropertyDescriptor, IValueSerializerContext)

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

GetSerializerFor(Type)

Mendapatkan yang ValueSerializer dideklarasikan untuk jenis yang ditentukan.

GetSerializerFor(Type, IValueSerializerContext)

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

GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
TypeReferences(Object, IValueSerializerContext)

Mendapatkan enumerasi jenis yang dirujuk ValueSerializeroleh .

Berlaku untuk

Lihat juga