重新设计自定义集合以使用任何对象
我有一些代码总是用来收集我的对象。这段代码在我的一些项目中被使用了 10 次,并替换了对象。
有什么方法可以将其创建为可以接受任何对象的函数吗?我听说过
但我不确定如何在此使用它。
public class PageCollection : CollectionBase
{
public void Add(Page item)
{
InnerList.Add(item);
}
public void Remove(int index)
{
InnerList.RemoveAt(index);
}
public void Remove(Page item)
{
InnerList.Remove(item);
}
public Page this[int index]
{
get
{
return (Page)InnerList[index];
}
set
{
InnerList[index] = value;
}
}
}
I have some code I always use to make collections of my object. This code and be used like 10 times in some of my project with the object replaced.
Is there any way I can create this as a function that can take whatever object? I've heard of <T>
but I am unsure how to use it in this.
public class PageCollection : CollectionBase
{
public void Add(Page item)
{
InnerList.Add(item);
}
public void Remove(int index)
{
InnerList.RemoveAt(index);
}
public void Remove(Page item)
{
InnerList.Remove(item);
}
public Page this[int index]
{
get
{
return (Page)InnerList[index];
}
set
{
InnerList[index] = value;
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需使用
List
对象即可创建对象的强类型集合。在您的示例中,仅使用还要检查强类型(通用)集合的 System.Collections.Generic 命名空间。
Just use
List<T>
object to create strongly typed collection of your objects. In your example use justAlso check
System.Collections.Generic
namespace for strongly typed (generic) collections.最好转到源代码:
http://msdn.microsoft.com/en-us /library/512aeb7t.aspx
Best go to the source:
http://msdn.microsoft.com/en-us/library/512aeb7t.aspx