Binary序列和反序列例子
最常用的两个方法:
Deserialize(Stream) | 将指定的流反序列化成对象 |
Serialize(Stream, Object) | 将对象序列化到给定的流 |
两个常用的属性:
Serializable | 表示可以被序列化 |
NonSerializable | 屏蔽被序列化 |
- [ ]
- private class Person //用Serializable做了标记,标识可以被序列化
[] private string _name; //用NonSerialized做了标记,标识该字段屏蔽序列化
序列化例子:
Dim pFormatter As New BinaryFormatter()
Dim pStream As New MemoryStream()
Try
pFormatter.Serialize(pStream, Me.mConfig)
Dim a = pStream.GetBuffer()
pStream.Close()
Return SuccessFailResult(Of Byte()).createSuccessResult(a)
Catch ex As Exception
Return SuccessFailResult(Of Byte()).createFailResultAutoConcat(“序列化罐配置对像失败”, ex)
End Try
反序列化例子:
Dim pFormatter As New BinaryFormatter()
Dim pStream As New MemoryStream(pConfigBytes)
Try
Dim pObject = CType(pFormatter.Deserialize(pStream), Config_Tank)
pStream.Close()
Return SuccessFailResult(Of Config_Tank).createSuccessResult(pObject)
Catch ex As Exception
Return SuccessFailResult(Of Config_Tank).createFailResultAutoConcat(“反序列化罐配置对像失败”, ex)
End Try