Seri hale getirme (C++/ CLI)
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.
Notlar
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
Description
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;
};
Comments
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.