2.4 如何保证类中成员都可以被序列化?
解析:系统的类型都是默认支持序列化的,例如int和string
[Serializable]
[ComVisible(true)]
public sealed class String :
[Serializable]
[ComVisible(true)]
public struct Int32 :
Type ‘Day10_0100序列化.Car‘ in Assembly(程序集) ‘Day10_0100序列化, Version=
1.0.0.0, Culture=neutral, PublicKeyToken=null‘ is not marked as serializable.
3.可以使用序列化手段加密码?
解析:答案是否定的。序列化是可逆的。 MD5加密算法是不可逆的。
https://howsecureismypassword.net/
4.反序列化
BinaryFormatter bf = new BinaryFormatter();
FileStream fs = new FileStream("save.bin",FileMode.Open);
List<Person> list= (List<Person>)bf.Deserialize(fs);
foreach (Person item in list)
{
Console.WriteLine(
item.Name);
}
Console.ReadKey();