using System.Collections;//引用集合命名空间。
class IETest
{
private int nub;
public void sayhello()
{
Console.WriteLine("Hello nub = "+ nub);
}
public IETest(int nub)
{
this.nub = nub;
}
}
class Orader :CollectionBase
{
public void Add(IETest newone)
{
List.Add(newone);//用集合的默认List对对象添加到默认列表中;
}
public void Remove(IETest onenew)
{
List.Remove(onenew);
}
public Orader()
{
}
public Orader this[int Index]
{
get
{
return (Orader)List[Index];
}
set
{
List[Index] = value;
}
}
}
最后主函数调用
static void Main(string[] args)
{
Orader one = new Orader();
one.Add(new IETest(1));
one.Add(new IETest(2));
foreach (IETest ie in one)
{
ie.sayhello();
}
//((IETest)one[0]).sayhello();
Console.ReadKey();
}。
DictionnaryBase接口也实现Clear,Count成员,但不实现RemoveAt.但是有一个Remove()方法。是通过关键字索引获取和赋值。