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++)