Udostępnij za pośrednictwem


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.

Zobacz też

Inne zasoby

Programowanie .NET w programie Visual C++