比如我有一个类,Node,现在想定义一个类NodeCollection
1.public class NodeCollection : List<Node>{...}
2.public class NodeCollection
{
private ArrayList mynodes;
public int Add(Node newnode)
{
return this.mynodes.Add(newnode);
}
...
}
3.从Ilist,Iconllection等接口继承而来想问问大家
1.哪一种方法比较好?
2.听说集合中有装箱,拆箱会降低效率,以上方法那个有装箱拆箱?
3.有没有人能提个更好的方案?你们平时都是怎么做的?小弟在这先谢了!!
1.public class NodeCollection : List<Node>{...}
2.public class NodeCollection
{
private ArrayList mynodes;
public int Add(Node newnode)
{
return this.mynodes.Add(newnode);
}
...
}
3.从Ilist,Iconllection等接口继承而来想问问大家
1.哪一种方法比较好?
2.听说集合中有装箱,拆箱会降低效率,以上方法那个有装箱拆箱?
3.有没有人能提个更好的方案?你们平时都是怎么做的?小弟在这先谢了!!
我想做这个是因为我看到.framework中就有这样的情况比如:listbox类中有一个属性:items,它的类型是objectcollection,我想微软既然这么做,而不是直接用一个object的数组,自然有他的理由,所以我自己在做一个类的集合的时候也想模仿一下,但是我不知道他是以什么方式实现的。所以发帖来学习一下~
谢谢!!
是不是从collectionbase继承最好?因为这个基类就是微软提供出来做集合的吧?
谢谢了!!
建议用泛型,也就是 List <Node>这样的方式,直接指定了类型