Aracılığıyla paylaş


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

2f7k4746.collapse_all(tr-tr,VS.110).gifDescription

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:

2f7k4746.collapse_all(tr-tr,VS.110).gifKod

// 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;
};

2f7k4746.collapse_all(tr-tr,VS.110).gifComments

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.

Ayrıca bkz.

Diğer Kaynaklar

.net programlama Visual C++