Serializacja (C++/CLI)
Serializacja (proces przechowywania stanu obiektu lub członka trwałym nośniku) klas zarządzanych (w tym poszczególnych pól lub właściwości) jest obsługiwana przez SerializableAttribute i NonSerializedAttribute klas.
Uwagi
Zastosowanie SerializableAttribute niestandardowy atrybut do klasy zarządzanej do serializacji całej klasy lub zastosowanie jedynie do określonego pola lub właściwości do serializacji części klasy zarządzanej.Użycie NonSerializedAttribute atrybutu niestandardowego do zwolnienia pola lub właściwości zarządzanej klasy z poddany serializacji.
Przykład
Opis
W poniższym przykładzie, klasa MyClass (i właściwość m_nCount) jest oznaczony jako możliwy do serializacji.Jednakże m_nData właściwość nie jest seryjny, co wynika z NonSerialized atrybutu niestandardowego:
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;
};
Komentarze
Należy zauważyć, że obydwa atrybuty można odwoływać się przy użyciu ich "krótkie nazwy" (Serializable i NonSerialized).Jest to wyjaśnionych dalej w Stosowanie atrybutów.