參考:
C# Serializable
System.SerializableAttribute
串行化是指存儲和獲取磁盤文件、內存或其他地方中的對象。在串行化時,所有的實例數據都保存到存儲介質上,在取消串行化時,對象會被還原,且不能與其原實例區別開來。
只需給類添加Serializable屬性,就可以實現串行化實例的成員。
並行化是串行化的逆過程,數據從存儲介質中讀取出來,並賦給類的實例變量。
例:
1
[Serializable]
2
public
class
Person
3
{
4
public Person()
5
{
6
}
7
8
public int Age;
9
public int WeightInPounds;
10
}

2

3

4

5

6

7

8

9

10

下面來看一個小例子,首先要添加命名空間
using System.Runtime.Serialization.Formatters.Binary;
下面的代碼將對象Person進行序列化並存儲到一個文件中
1
Person me
=
new
Person();
2
3
me.Age
=
34
;
4
me.WeightInPounds
=
200
;
5
6
Stream s
=
File.Open(
"
Me.dat
"
,FileMode.Create);
7
8
BinaryFormatter bf
=
new
BinaryFormatter();
9
10
bf.Serialize(s,me);
11
12
s.Close();

2

3

4

5

6

7

8

9

10

11

12

然后再舉一個並行化的例子











如果需要對部分字段序列化部分不序列化時,我們可以按照如下設置實現











2.















































































































































































