求高手,自定义集合类都应该实现哪些接口?
我写的一个自定义集合类:
[Serializable()]
public class BugSet : CollectionBase
{
public BugInfo this[int index]
{
get { return (BugInfo)List[index];}
set { List[index] = value;}
}
public int Add(BugInfo value)
{
return (List.Add(value));
}
public int IndexOf(BugInfo value)
{
return (List.IndexOf(value));
}
public void Insert(int index,BugInfo value)
{
List.Insert(index,value);
}
public void Remove(BugInfo value)
{
List.Remove(value);
}
public bool Contains(BugInfo value)
{
return (List.Contains(value));
}
/*public BugInfo FindBugByDescription(string description)
{
foreach(BugInfo Bug in List)
{
if(Bug.Description == description)
{
return Bug;
}
}
return null;
}*/
}
但是我发现我定义了自己的行为FindBugByDescription后就不能序列化了,请高手帮忙。
还有,我这个类没有实现排序功能,好像要继承IComparable接口后才能实现排序,怎么实现?
求高手能给个简单的例子(要求有自定义行为、能支持序列化、有排序功能),谢谢,问题太多,分少,请高手不吝赐教^_^
------解决方案--------------------不用显式实现任何一个
你需要用什么就实现什么
一个不写也不会出问题