Udostępnij za pośrednictwem


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

2f7k4746.collapse_all(pl-pl,VS.110).gifOpis

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:

2f7k4746.collapse_all(pl-pl,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(pl-pl,VS.110).gifKomentarze

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.

Zobacz też

Inne zasoby

.NET Programowanie w języku Visual C++