Aracılığıyla paylaş


Seri Hale Getirme (C++/CLI)

Yönetilen sınıfların (tek tek alanlar veya özellikler dahil) seri hale getirilmesi (bir nesnenin veya üyenin durumunu kalıcı bir ortama depolama işlemi) ve NonSerializedAttribute sınıfları tarafından SerializableAttribute desteklenir.

Açıklamalar

Sınıfın tamamını seri hale getirmek için SerializableAttribute özel özniteliğini yönetilen sınıfa uygulayın veya yönetilen sınıfın bölümlerini serileştirmek için yalnızca belirli alanlara veya özelliklere uygulayın. Yönetilen sınıfın alanlarını veya özelliklerini seri hale getirmek için NonSerializedAttribute özel özniteliğini kullanın.

Örnek

Tanım

Aşağıdaki örnekte sınıfı MyClass (ve özelliği m_nCount) serileştirilebilir olarak işaretlenir. Ancak, m_nData özellik Seri durumdan çıkarılmamış özel özniteliği tarafından gösterildiği gibi serileştirilmemiştir :

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 adları" (Serializable ve NonSerialized) kullanılarak başvurulabileceğini unutmayın. Bu, Öznitelikleri Uygulama bölümünde daha ayrıntılı olarak açıklanmıştır.

Ayrıca bkz.

C++/CLI (Visual C++) ile .NET Programlama