您的位置:首页 > 其它

类继承CollectionBase,对象集合管理。继承DictionaryBase,管理集合

2014-08-04 21:18 375 查看
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()方法。是通过关键字索引获取和赋值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: