Udostępnij za pośrednictwem


Serializacja (C++/CLI)

Serializacja (proces przechowywania stanu obiektu lub elementu członkowskiego na nośnik trwały) klas zarządzanych (w tym poszczególnych pól lub właściwości) jest obsługiwany przez SerializableAttribute klasy i NonSerializedAttribute .

Uwagi

Zastosuj atrybut niestandardowy SerializableAttribute do klasy zarządzanej, aby serializować całą klasę lub stosować tylko do określonych pól lub właściwości w celu serializacji części klasy zarządzanej. Użyj atrybutu niestandardowego NonSerializedAttribute , aby wykluczyć pola lub właściwości klasy zarządzanej z serializacji.

Przykład

opis

W poniższym przykładzie klasa MyClass (i właściwość m_nCount) jest oznaczona jako serializowalna. m_nData Jednak właściwość nie jest serializowana zgodnie z atrybutem niestandardowym nieserializowanym:

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 pamiętać, że do obu atrybutów można odwoływać się przy użyciu ich "krótkiej nazwy" (serializable i NonSerialized). Bardziej szczegółowo wyjaśniono to w temacie Stosowanie atrybutów.

Zobacz też

Programowanie .NET w języku C++/interfejsie wiersza polecenia (Visual C++)