精通.net核心技术 原理与构架(三)
12章:序列化对象
BinaryFormatter(二进制),SoapFormatter(XML)
流的本质是一系列的二进制数据.
Serializable NonSerialized
实现Iserializable接口,在实现GetObjectData方法后,还要实现一个构造函数.
格式为:
类名(SerializationInfo info,StreamingContext context)
[Serializable]
public class MyClass:ISerializable
{
private int _a=10;
private int _b=20;
public MyClass(int pa,int pb)
{
this._a = pa;
this._b = pb;
}
public int Add()
{
return _a + _b;
}
#region ISerializable 成员
public void GetObjectData(SerializationInfo info, StreamingContext context)
{
info.AddValue("_a", _a);
info.AddValue("_b", _b);
}
public MyClass(SerializationInfo info, StreamingContext context)
{
_a = info.GetInt32("_a");
_b = info.GetInt32("_b");
}
#endregion
}
序列化与反序列化过程详解
应用程序域
http://test1.anyp.com/ulichxi1002/15304-160344.aspx
http://blog.csdn.net/LV_Q/archive/2008/01/16/2047107.aspx
AppDomain.CurrentDomain.DynamicDirectory
基动态目录是基目录下的一个子目录.为什么叫基动态目录呢?其含义是在所有其他动态目录都是该目录的子目录.
应用域(未掌握)