📄 module1.vb
字号:
Imports System.IO
Imports System.Runtime.Serialization
Imports System.Runtime.Serialization.Formatters
<Serializable()> Public Class AnotherClass
Public sAnotherClass As String
End Class
<Serializable()> Public Class SerializeClass
Public age As Integer
Public name As String
Public height As Single
Public aClass As New AnotherClass()
Public Sub Serialize()
Dim s As IO.Stream
s = File.Open("serial.dat", FileMode.Create)
Dim b As New Binary.BinaryFormatter()
b.Serialize(s, Me)
s.Close()
End Sub
Public Function DeSerialize() As SerializeClass
Dim s As IO.Stream
s = File.Open("serial.dat", FileMode.Open)
Dim b As New Binary.BinaryFormatter()
Dim tempClass As SerializeClass
tempClass = b.Deserialize(s)
age = tempClass.age
name = tempClass.name
height = tempClass.height
aClass = tempClass.aClass
Return tempClass
End Function
End Class
Module Module1
Sub Main()
Dim serializeClass1 As New SerializeClass()
Dim serializeClass2 As SerializeClass
With serializeClass1
.age = 50
.name = "Bill Clinton"
.height = 1.9
.aClass.sAnotherClass = "Another anotherClass"
.Serialize()
End With
serializeClass2 = serializeClass1.DeSerialize()
With serializeClass2
Console.WriteLine("Age: " & .age)
Console.WriteLine("Name: " & .name)
Console.WriteLine("Height: " & .height)
Console.WriteLine("AnotherClass: " & .aClass.sAnotherClass)
End With
Console.ReadLine()
End Sub
End Module
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -