次の方法で共有


シリアル化 (C++/CLI)

マネージ クラスのシリアル化 (各フィールドまたはプロパティを含む) は、SerializableAttribute クラスと NonSerializedAttribute クラスでサポートされます。シリアル化とは、オブジェクトまたはメンバーの状態を永続的なメディアに格納するプロセスです。

解説

SerializableAttribute カスタム属性をマネージ クラスに適用してクラス全体をシリアル化するか、特定のフィールドまたはプロパティだけに適用してマネージ クラスの一部をシリアル化します。マネージ クラスのフィールドまたはプロパティをシリアル化から除外するには NonSerializedAttribute カスタム属性を使用します。

2f7k4746.collapse_all(ja-jp,VS.110).gifDescription

次の例では、MyClass クラス (および m_nCount プロパティ) がシリアル化可能としてマークされます。ただし、m_nData プロパティは、NonSerialized カスタム属性で示されるようにシリアル化されません。

2f7k4746.collapse_all(ja-jp,VS.110).gifコード

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

2f7k4746.collapse_all(ja-jp,VS.110).gifコメント

両方の属性は、"短い形式の名前" (Serializable および NonSerialized) を使用して参照できます。詳細については、「属性の適用」で説明します。

参照

その他の技術情報

Visual C++ での .NET プログラミング