序列化 (C++/CLI)
和 類別支援 SerializableAttribute NonSerializedAttribute 序列化(將物件或成員的狀態儲存至永久媒體)的 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;
};
註解
請注意,這兩個屬性都可以使用其「簡短名稱」來參考( 可 序列化和非 序列化 )。 這會在套用屬性 中 進一步說明。