问题:
我写一个类,它继承CollectionBase,我想让它可以被序列化,如何实现?
如果类实现接口ICollection,可以被序列化;但是CollectionBase他已经实现了ICollection了,为什么我继承了CollectionBase,不能被序列化;
谢谢
我写一个类,它继承CollectionBase,我想让它可以被序列化,如何实现?
如果类实现接口ICollection,可以被序列化;但是CollectionBase他已经实现了ICollection了,为什么我继承了CollectionBase,不能被序列化;
谢谢
解决方案 »
- winform checkbox 用代码改变状态里,执行CheckedChanged 事件,有什么办法可以让它不执行
- 最近用WINFORM写个软件想实现房间管理,不知道该用什么控件?
- 使用管道在进程间通信的一个问题
- 关于Enterprise Library GenericDatabase 连接的问题
- C# XML Schema 数据类型指定
- 如何用C#实现全局的屏蔽键盘功能。谢谢了
- 问一下能不通过SQL库某张表的操作来触发某一段c#代码的执行?
- 一个关于新建网页的超级简单问题,急!在线等候!
- 怎么让在Text控件中只能输入数字或小数点??
- 对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成
- 关于UDP套节字的小问题.
- C#z中的组合体是什么意思啊?
http://www.pconline.com.cn/pcedu/empolder/gj/vc/10305/173628.html
using System;
using System.Collections;
using System.Runtime.Serialization;
namespace DRCNet_Demo
{
/// <summary>
/// CUserIP 的摘要说明。
/// </summary>
[Serializable]
public class CUserIP
{
public CUserIP()
{ }
public string StartIp="127.0.0.1";
public string EndIp="127.0.0.1";
}
[Serializable]
public class CUserIPCollection:CollectionBase {
private ArrayList al=new ArrayList();
public string CollectionName;
public CUserIPCollection(){}
#region ICollection 成员 public bool IsSynchronized
{
get
{
return false;
}
} public int Count
{
get
{
return al.Count;
}
} public void CopyTo(Array array, int index)
{
} public object SyncRoot
{
get
{
return this;
}
} #endregion #region IEnumerable 成员 public IEnumerator GetEnumerator()
{
return al.GetEnumerator();
} #endregion
public void Add(CUserIP pUserIP)
{
List.Add(pUserIP);
}
public void Remove(int index)
{
if (index > Count - 1 || index < 0)
{
throw new Exception("索引无效");
}
else
{
List.RemoveAt(index);
}
}
public CUserIP Item(int Index)
{
return (CUserIP) List[Index];
} }
}
using System;
using System.Collections;
namespace DRCNet_Demo
{
/// <summary>
/// CUser 的摘要说明。
/// </summary>
[Serializable]
public class CUser
{
public CUser()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public string LoginId="";
public string Password="";
public string Unit="";
public string BetchComputer="0";
public string UserName="";
public CUserIPCollection UserIP=new CUserIPCollection(); }
}
一共3个类.CUserIP,CUserIPCollection,CUser;我想让CUser类即支持序列化,而且Cuser.UserIP又能被DataGrid数据源绑定谢谢