物件的序列化

2022-08-21 04:18:10 字數 481 閱讀 9580

1、概念

序列化物件 -將物件的類的資訊以及物件的成員變數以二進位製流的方式依次寫入到檔案的過程。

反序列化物件 -從檔案中讀取類的資訊建立物件,然後讀取成員變數賦值給新建的物件的過程。

2、定義支援序列化的類

2.1派生自cobject類

2.2在類內新增序列化的宣告巨集

declare_serial(class_name)

class_name:要成為序列化類的類名

2.3在類外新增序列化的實現巨集

implement_serial(class_name, base_class_name, wschema)

class_name:類名稱

base_class_name:基類的名稱

wschema:版本號

2.4重寫cobject::serialize()函式,在函式中完成成員變數的序列化

3、使用

在讀寫物件時,引數是物件的指標。

物件序列化 反序列化

必須新增引用 using system.io using system.runtime.serialization using system.runtime.serialization.formatters.binary 方法 region 物件序列化 物件序列化 任意物件 字串 public st...

物件 序列化 反序列化

public class eventmessage 資訊提示類 型別1 操作日誌2 安全日誌 標題 內容 icon型別 url 執行script指令碼字串 需加 public static void messagebox int m type,string m title,string m body...

物件序列化

using system using system.io using system.diagnostics using system.reflection using system.runtime.serialization using system.runtime.serialization.fo...