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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin