序列化的问题 序列化总是提示Arraylist中的对象不可序列化---给出你的对象定义来看看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ArrayList中元素[Serializable()] public struct DataFile { public DateTime MonitorTime; public int OperationType; public string Dictionary; public string FileName; public int ID; public string IP; }被序列化的对象 [Serializable()] public class Package { public Package() { PackageSerial = 0; DataType = DataType.None; Data = null; Memo = ""; } #region 数据报的数据项 /// <summary> /// 包的序号 /// </summary> public int PackageSerial; /// <summary> // 包的类型 /// </summary> public DataType DataType; /// <summary> // 包的数据区 /// </summary> public ArrayList Data; /// <summary> /// 备注信息 /// </summary> public string Memo; /// <summary> /// 通信包的包头信息 /// </summary> [NonSerialized()] public static string PackageHeader = "Package;Verion=Ver1.0; "; #endregion } 楼主,没有问题啊DataFile df = new DataFile(); df.Dictionary = "1"; df.FileName = "2"; df.ID = 1; df.IP = "#"; df.MonitorTime = DateTime.Now; df.OperationType = 1; Package p = new Package(); p.Data = new ArrayList(); p.Data.Add(p); FileStream fs = new FileStream("DataFile.dat", FileMode.Create); BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(fs,p); 是不是Data = null;不能序列化,改成Data=new ArrayList();试试。 学习中对于引用类型的不明白 文件粉碎怎么实现? 字符转换 求一下算法,两表比对问题 怎样实现:C#局域网用户发送消息----------------------??????? 请问在服务中怎么调用.exe 【求助】用ManagementScope类连接远程的WMI发生错误 求救。。 关于dataGrid 为什么引用WORD后,系统提示:命名空间名称“Interop”在类或命名空间“Microsoft.Office”中不存在 C#有没有办法访问win2003 的数字签名,有没有类似接口 关于“Requested form not found”的错误 存储过程总是不正确,请看看。。。。
[Serializable()]
public struct DataFile
{
public DateTime MonitorTime;
public int OperationType;
public string Dictionary;
public string FileName;
public int ID;
public string IP;
}
被序列化的对象
[Serializable()]
public class Package
{
public Package()
{
PackageSerial = 0;
DataType = DataType.None;
Data = null;
Memo = "";
}
#region 数据报的数据项 /// <summary>
/// 包的序号
/// </summary>
public int PackageSerial; /// <summary>
// 包的类型
/// </summary>
public DataType DataType; /// <summary>
// 包的数据区
/// </summary>
public ArrayList Data; /// <summary>
/// 备注信息
/// </summary>
public string Memo; /// <summary>
/// 通信包的包头信息
/// </summary>
[NonSerialized()]
public static string PackageHeader = "Package;Verion=Ver1.0; "; #endregion
}
df.Dictionary = "1";
df.FileName = "2";
df.ID = 1;
df.IP = "#";
df.MonitorTime = DateTime.Now;
df.OperationType = 1; Package p = new Package();
p.Data = new ArrayList();
p.Data.Add(p); FileStream fs = new FileStream("DataFile.dat", FileMode.Create); BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(fs,p);