物件序列化和反序列化

2022-03-14 06:45:19 字數 948 閱讀 7445

c#提供三種序列化的方法,與此有關的三個類分別是:binaryserialize、soapserialize、xmlserialize

以二進位制的序列化和反序列化為例,先建立乙個實體類product。

1

[serializable]

2public

class

product316

17public

override

string

tostring()

18,name is,price is.

", id, name, price, notes);

20 }

view code

重新tostring方法以便列印實體。

給實體賦值,在進行的序列化和反序列化之前進行都進行檔案的壓縮與解壓,用的是gzipstream

listproductlist = new list;

foreach(product product in

productlist)

console.writeline(

"please select your file");

filestream fs = new filestream("

product.ini

", filemode.create, fileaccess.readwrite);

gzipstream gzcompressed = new

gzipstream(fs, compressionmode.compress);

try }

catch

(serializationexception se)

catch

(ioexception io)

console.readkey();

物件序列化和反序列化

物件序列化有很多方式,在這裡我只講用xml序列化,我們從開始序列化講起,首先,你要在需要被序列化的類前面寫上 serializable 表示該類的例項可以被序列化,其次在要執行序列化的 去中寫入using system.xml.serialization xml序列化必須的 using system...

物件序列化 反序列化

必須新增引用 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...