然后是生成數(shù)組內(nèi)容: dim i as integer for i = 0 to 10 nums(i) = int(rnd() * 500) + 100 next
序列化是通過(guò)formatter對(duì)象來(lái)實(shí)現(xiàn)的。我們要新建一個(gè)formatter對(duì)象: dim sfformatter as new system.runtime.serialization.formatters.binary.binaryformatter binaryformatter是進(jìn)行二進(jìn)制序列化的。其它的序列化方式你可以在runtime.serialization.formatters中找到。
我們還要有一個(gè)流來(lái)作為序列化的輸出: dim fstream as new filestream(“1.dat”, filemode.create)
反序列化的方式大同小異,只不過(guò)調(diào)用的是formatter的deserialize方法。代碼是這樣的: private sub deserialize() dim fstream as new filestream(“1.dat”, filemode.open) dim sfformatter as new system.runtime.serialization.formatters.binary.binaryformatter nums = sfformatter.deserialize(fstream) fstream.close() end sub