Serialization(C++/CLI)

관리되는 클래스(개별 필드 또는 속성 포함)의 serialization(개체 또는 멤버의 상태를 영구 매체에 저장하는 프로세스)은 및 NonSerializedAttribute 클래스에서 SerializableAttribute 지원됩니다.

설명

SerializableAttribute 사용자 지정 특성을 관리되는 클래스에 적용하여 전체 클래스를 직렬화하거나 특정 필드 또는 속성에만 적용하여 관리되는 클래스의 일부를 serialize합니다. NonSerializedAttribute 사용자 지정 특성을 사용하여 관리되는 클래스의 필드 또는 속성이 serialize되지 않도록 제외합니다.

예제

설명

다음 예제에서는 클래스 MyClass (및 속성 m_nCount)가 serialize 가능으로 표시됩니다. 그러나 m_nData 속성은 비직렬화되지 않은 사용자 지정 특성으로 표시된 대로 serialize되지 않습니다.

코드

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

주석

두 특성 모두 "짧은 이름"(Serializable 및 NonSerialized)을 사용하여 참조할 수 있습니다. 특성 적용에 대해 자세히 설명합니다.

참고 항목

C++/CLI를 사용한 .NET 프로그래밍 (Visual C++)