对C#面向对象的一个简单的总结
// Serialize(指定序列化过程的文件流 , 要保存的对象)是BinaryFormatter的方法
}
bf.Serialize(fs, cust);
注意:
如果需要格式化某个对象,那么它的成员也必须是可序列化的
若可序列化中有不想序列化的属性,在属性上方加 [NonSerialized] 标记 3. 反序列化:
含义:从特定介质中将数据重新构建对象的过程 语法:
public void Load()
{
}
FileStream fs = new FileStream("save.bin", FileMode.Open); BinaryFormatter bf = new BinaryFormatter(); cust = (Customer)bf.Deserialize(fs) ;
//Deserialize()将存储介质的数据文件流转换为Object类型,所以需要类型转换
4. 示例:
用户订单
3.6特性(ACCP6.0)
定义:如:[Serializable] [Obsolete](标记一个不再使用的程序元素eg:) 本身称为可序列化特性 特点:
为目标文件(数据集,模块,类,属性,方法,函数参数)加入附加信息,类似于注释 特性本质也是一个类,[Serializable]对应SerializableAttribute类 特性命名以Attribute结尾,通常省略
自定义特性