日期:2014-05-20  浏览次数:20528 次

求高手,自定义集合类都应该实现哪些接口?
我写的一个自定义集合类:
                  [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接口后才能实现排序,怎么实现?
求高手能给个简单的例子(要求有自定义行为、能支持序列化、有排序功能),谢谢,问题太多,分少,请高手不吝赐教^_^

------解决方案--------------------
不用显式实现任何一个
你需要用什么就实现什么
一个不写也不会出问题