Serialisierung (C++/CLI)
Die Serialisierung (der Prozess zum Speichern des Zustands eines Objekts oder Elements in einem dauerhaften Medium) von verwalteten Klassen (einschließlich einzelner Felder oder Eigenschaften) wird von den SerializableAttribute Klassen NonSerializedAttribute und Klassen unterstützt.
Hinweise
Wenden Sie das benutzerdefinierte Attribut SerializableAttribute auf eine verwaltete Klasse an, um die gesamte Klasse zu serialisieren oder nur auf bestimmte Felder oder Eigenschaften anzuwenden, um Teile der verwalteten Klasse zu serialisieren. Verwenden Sie das benutzerdefinierte Attribut "NonSerializedAttribute ", um Felder oder Eigenschaften einer verwalteten Klasse von der Serialisierung ausgenommen zu werden.
Beispiel
Beschreibung
Im folgenden Beispiel wird die Klasse MyClass
(und die Eigenschaft m_nCount
) als serialisierbar markiert. Die m_nData
Eigenschaft wird jedoch nicht serialisiert, wie durch das benutzerdefinierte Attribut "NonSerialized " angegeben:
Code
// 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;
};
Kommentare
Beachten Sie, dass auf beide Attribute mithilfe ihres "Kurznamens" (serialisierbar und nicht serialisiert) verwiesen werden kann. Dies wird weiter in der Anwendung von Attributen erläutert.
Siehe auch
.NET Programming with C++/CLI (Visual C++) (.NET-Programmierung mit C++/CLI (Visual C++))