序列化 (C++/CLI)

和 類別支援 SerializableAttributeNonSerializedAttribute 序列化(將物件或成員的狀態儲存至永久媒體)的 Managed 類別(包括個別欄位或屬性)。

備註

SerializableAttribute 自訂屬性套用至 Managed 類別,以序列化整個類別,或只套用至特定欄位或屬性,以序列化 Managed 類別的元件。 使用 NonSerializedAttribute 自訂屬性來豁免 Managed 類別的欄位或屬性,使其無法序列化。

範例

描述

在下列範例中,類別 MyClass (和 屬性 m_nCount ) 會標示為可序列化。 不過, m_nData 屬性不會序列化,如非序列化 自訂屬性所指示

程式碼

// 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;
};

註解

請注意,這兩個屬性都可以使用其「簡短名稱」來參考( 序列化和非 序列化 )。 這會在套用屬性 進一步說明。

另請參閱

以 C++/CLI 進行 .NET 程式設計 (Visual C++)