Bagikan melalui


Serialisasi (C++/CLI)

Serialisasi (proses penyimpanan status objek atau anggota ke media permanen) kelas terkelola (termasuk bidang atau properti individual) didukung oleh SerializableAttribute kelas dan NonSerializedAttribute .

Keterangan

Terapkan atribut kustom SerializableAttribute ke kelas terkelola untuk menserialisasikan seluruh kelas atau hanya berlaku untuk bidang atau properti tertentu untuk menserialisasikan bagian dari kelas terkelola. Gunakan atribut kustom NonSerializedAttribute untuk mengecualikan bidang atau properti kelas terkelola agar tidak diserialisasikan.

Contoh

Deskripsi

Dalam contoh berikut, kelas MyClass (dan properti m_nCount) ditandai sebagai dapat diserialisasikan. Namun, m_nData properti tidak diserialisasikan seperti yang ditunjukkan oleh atribut kustom NonSerialized :

Kode

// serialization_and_mcpp.cpp
// compile with: /LD /clr
using namespace System;

[ Serializable ]
public ref class MyClass {
public:
   int m_nCount;
private:
   [ NonSerialized ]
   int m_nData;
};

Komentar

Perhatikan bahwa kedua atribut dapat dirujuk menggunakan "nama pendek" mereka (Serializable dan NonSerialized). Ini dijelaskan lebih lanjut dalam Menerapkan Atribut.

Lihat juga

Pemrograman .NET dengan C++/CLI (Visual C++)