c#序列化和反序列化
系列化是將物件寫入流的過程,而反序列化是從流中讀取物件的過程。在類上使用[serializable]屬性標註為可序列化,用[noserializable]標註某變數不可被序列化。
有時候在程式中徐希望將乙個變數序列化,卻希望在反序列化的時候可以得到這個物件進行的操作,而得到沒有被序列化的變數,這是可以通過執行ideserialization callback介面來實現。該介面只包含了乙個方法:
void ondeserialization(object sender)
乙個簡單的例子如下:
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.io;
using system.runtime.serialization;
using system.runtime.serialization.formatters.binary;
public add(int num1, int num2)
public int result
}public void ondeserialization(object sender)
}class program
}}
序列化和反序列化 C 序列化與反序列化。
序列化介紹 把物件用一種新的格式來表示。系列化只序列化資料。序列化不建議使用自動屬性 為什麼要序列化 將乙個複雜的物件轉換流,方便儲存與資訊交換。class program class person public int age 二進位制序列化 就是將物件變成流的過程,把物件變成byte class...
C 序列化和反序列化
binaryserialize serialize new binaryserialize book book serialize.deserialize book.write 3 測試用的 binaryserialize類 using system using system.collections...
C 序列化和反序列化
對stu類進行序列化和反序列化操作序列化所用到的stu類using system using system.collections.generic using system.linq using system.text public string stuname public int stuage ...