Serializacja (C + +/ CLI)
Serializacja (proces przechowywania stanu obiektu lub członka trwałym nośniku) klas zarządzanych (łącznie z poszczególnych pól lub właściwości) jest obsługiwane przez SerializableAttribute i NonSerializedAttribute klasy.
Uwagi
Zastosowanie SerializableAttribute atrybutu niestandardowego do klas zarządzanych do serializacji całej klasy lub stosuje się jedynie do określonego pola lub właściwości, aby szeregować części klasy zarządzanej.Użyj NonSerializedAttribute atrybutu niestandardowego pola zwolnione lub właściwości klasy zarządzanej z poddany serializacji.
Przykład
Opis
W poniższym przykładzie klasy MyClass (i właściwość m_nCount) jest oznaczony jako możliwy do serializacji.Jednakże m_nData właściwość nie jest seryjny, wskazywane przez 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 zarówno atrybuty można odwoływać się przy użyciu ich "krótkie nazwy" (Serializable i NonSerialized).To jest omówiona w Stosowanie atrybutów.