C# 编写自己的泛型集合类

C# 编写自己的泛型集合类,c#,list,generics,collections,C#,List,Generics,Collections,我真的不知道如何创建自己的collection类。我已经在网上搜索过了,但我不确定声明应该是什么样子 我应该这样定义类吗?建议和提示,不胜感激 namespace Myprog { class mylist<t> { //Do something } } 名称空间Myprog { 类mylist { //做点什么 } } 要拥有类似列表的集合,您应该实现IEnumerable接口。只需一个快速的谷歌搜索和一个不错的结果: 如果您只想了解.

我真的不知道如何创建自己的collection类。我已经在网上搜索过了,但我不确定声明应该是什么样子

我应该这样定义类吗?建议和提示,不胜感激

namespace Myprog
{
    class mylist<t>
    {
     //Do something   

    }

}
名称空间Myprog
{
类mylist
{
//做点什么
}
}

要拥有类似列表的集合,您应该实现IEnumerable接口。只需一个快速的谷歌搜索和一个不错的结果:


如果您只想了解.NET中泛型的更多知识,请查看此MSDN站点并查看其中的链接。

只需在Visual Studio中编写以下内容:

public class MyImpl<T> : IList<T>
{
}
公共类MyImpl:IList
{
}

现在,将插入符号设置为
IList
,然后按Ctrl+。然后选择ImplementInterface IList。您将获得所有所需方法的框架。然后继续实施

我不明白你在问什么。“我应该这样定义类吗?”“这”是什么?你只是问泛型类型参数应该是什么样子的吗?我想这就是我要问的。我想创建的泛型类应该作为泛型类工作,具有与列表类相同的属性。抱歉,如果这让人困惑的话。我很少需要编写自己的泛型集合类,现有的集合类非常通用。因此,除非您这样做是为了好玩,否则您可能是做错了什么。如果您的类应该具有与list类相同的属性,那么您应该实现IList接口。死链接<代码>创建客户通用集合是死链接。请在你的答复中提供进一步的细节。