إنشاء تسلسل في ++C

عملية إنشاء تسلسل (عملية تخزين حالة كائن أو عضو إلى وسيط دائم) من الفئات المدارة (بما في ذلك الحقول الفردية أو الخصائص) مدعومة بفئات SerializableAttribute و NonSerializedAttribute .

ملاحظات

قم بتطبيق السمة المخصصة SerializableAttribute إلى الفئة المدارة لإجراء تسلسل على الفئة بأكملها أو تطبيق فقط حقول معينة أو خصائص لإجراء تسلسل على أجزاء من الفئة المدارة. قم باستخدام السمة المخصصة NonSerializedAttribute لاستثناء حقول أو خصائص الفئة المدارة من أن يتم تسلسلها.

المثال

الوصف

في المثال التالي , الفئة MyClass (والخاصية m_nCount) تم وضع علامة عليهما كقابلان للتسلسل . ومع ذلك، الخاصية m_nData لا يتم إجراء تسلسل لها كما هو مشار إليه بواسطة السمة المخصصة NonSerialized :

الرمز

// 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 ). يتم توضيح هذا بشكل أكبر في تطبيق سمات.

راجع أيضًا:

موارد أخرى

دليل البرمجة لـ NET.