共用方式為


序列化 (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++)