1.序列化與反序列化都用的是相同的
binaryformatter bf=new binaryformatter()
2. 使用 流 的方式
filestream fs=new filestream("序列化內容路徑(一般為本地bin--debug檔案中)(類名.bin)",filemode.openorcreate)
3.序列化:bf.serialize(流物件,建立的類的物件) 反序列化:bf.deserialize(流物件);
4.通常在不同的專案中進行反序列化,所以將序列化的應用程式(.exe)引用到反序列化的專案中
序列化:
c#控制台應用程式中
class program
;//建立 流 進行 二進位制序列化
filestream fs = new filestream("person.bin",filemode.openorcreate);
//new filestream("標明序列化的位置",filemode.openorcreate)
binaryformatter bf = new binaryformatter();
//若想標為序列化必須將類宣告為可序列化
bf.serialize(fs,person1);
console.writeline("序列化成功");
console.readkey();}}
//序列化要 建立公共類
[serializable] //類的可序列化
public class person
set
}private int _age;
public int age
set }}
序列化(序列化)
原書上翻譯為序列化,msdn翻譯為序列化 作用 當需要儲存,或者網路傳輸 remoting時,資料 物件或值 需要序列化 類似於打包傳輸檔案。system.serializableattribute 序列化是指儲存和獲取磁碟檔案 記憶體或其他地方中的物件。在序列化時,所有的例項資料都儲存到儲存介質上...
序列化和反序列化 C 序列化與反序列化。
序列化介紹 把物件用一種新的格式來表示。系列化只序列化資料。序列化不建議使用自動屬性 為什麼要序列化 將乙個複雜的物件轉換流,方便儲存與資訊交換。class program class person public int age 二進位制序列化 就是將物件變成流的過程,把物件變成byte class...
序列化與反序列化
把複雜的資料型別壓縮到乙個字串中 serialize 把變數和它們的值編碼成文字形式 unserialize 恢復原先變數 eg stooges array moe larry curly new serialize stooges print r new echo print r unserial...