序列化 (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;
};
註解
請注意,這兩個屬性都可以使用其「簡短名稱」來參考(可 串行化和非 串行化)。 這會在套用屬性中進一步說明。