C++'ta Serileştirme
Yönetilen sınıfları (bireysel alanlar ve özellikler dahil) serileştirme (bir nesne veya üyenin durumunu kalıcı bir ortamda depolama işlemi) SerializableAttribute ve NonSerializedAttribute sınıfları tarafından desteklenmektedir.
Açıklamalar
Tüm sınıfı sıralamak için SerializableAttribute özel özniteliğini yönetilen bir sınıfa ya da yönetilen sınıfın parçalarını sıralamak için yalnızca belirli alanlara veya özelliklere uygulayın. Yönetilen bir sınıfın alanlarını veya özelliklerini seri haline getirilmekten muaf tutmak için NonSerializedAttribute özel özniteliğini kullanın.
Örnek
Açıklama
Aşağıdaki örnekte, MyClass sınıfı (ve m_nCount özelliği) seri hale getirilebilir olarak işaretlenmiştir. Ancak, m_nData özelliği NonSerialized özel özniteliği tarafından belirtildiği şekilde sıralanmış değildir:
Kod
// 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;
};
Açıklamalar
Her iki özniteliğe de "kısa adı" (Seri Hale Getirilebilir ve Seri Hale Getirilmemiş) kullanılarak başvurulabilir. Bu, Öznitelikleri Uygulama konusunda daha ayrıntılı olarak açıklanmaktadır.