PropertyDescriptor.ShouldSerializeValue(Object) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Ketika ditimpa di kelas turunan, menentukan nilai yang menunjukkan apakah nilai properti ini perlu dipertahankan.
public:
abstract bool ShouldSerializeValue(System::Object ^ component);
public abstract bool ShouldSerializeValue (object component);
abstract member ShouldSerializeValue : obj -> bool
Public MustOverride Function ShouldSerializeValue (component As Object) As Boolean
Parameter
- component
- Object
Komponen dengan properti yang akan diperiksa persistensinya.
Mengembalikan
true
jika properti harus dipertahankan; jika tidak, false
.
Keterangan
Biasanya, metode ini diimplementasikan melalui refleksi.
Catatan Bagi Implementer
Ketika ditimpa di kelas turunan, metode ini mengembalikan true
jika nilai properti saat ini berbeda dari nilai defaultnya. Ini mencari nilai default dengan terlebih dahulu mencari DefaultValueAttribute. Jika metode menemukan atribut ini, metode membandingkan nilai atribut dengan nilai properti saat ini. Jika metode ini tidak dapat menemukan DefaultValueAttribute, metode "ShouldSerializeMyProperty" yang perlu Anda terapkan. Jika ditemukan, ShouldSerializeValue(Object) panggil. Jika metode ini tidak dapat menemukan DefaultValueAttribute atau metode "ShouldSerializeMyProperty", metode ini tidak dapat membuat pengoptimalan dan mengembalikan true
.
Catatan: Kelas ComponentDesigner menerapkan logika serialisasi khusus untuk komponen yang diwariskan. Untuk informasi selengkapnya, lihat ComponentDesigner.