带有泛型的C#集合类

带有泛型的C#集合类,c#,.net,generics,collections,C#,.net,Generics,Collections,我想学习如何使用C#中的泛型创建集合类。 我尝试创建一个类,在这个类中,我可以使用 仿制药 我已经有了一些启动代码 public class CollectionClass : IEnumerable<T> { private List<T> list; /** * Method: Add * @param Object item to add */ public void add(T item) {

我想学习如何使用C#中的泛型创建集合类。 我尝试创建一个类,在这个类中,我可以使用 仿制药

我已经有了一些启动代码

public class CollectionClass : IEnumerable<T>
{
    private List<T> list;
    /**
    * Method:   Add
    * @param    Object item to add
    */
    public void add(T item)
    {
        List.Add(item);
    }
}
公共类集合类:IEnumerable
{
私人名单;
/**
*方法:添加
*@param要添加的对象项
*/
公共作废新增(T项)
{
列表。添加(项目);
}
}

但是我不能让它工作。有人能给我一些建议或帮助吗。

编译代码需要三件事:

  • 您需要向类中添加一个泛型
    T
    参数

    public class CollectionClass<T> : IEnumerable<T>
    
  • 初始化
    列表
    变量(可能通过构造函数):

    公共集合类
    {
    列表=新列表();
    }
    

  • 编译代码需要三件事:

  • 您需要向类中添加一个泛型
    T
    参数

    public class CollectionClass<T> : IEnumerable<T>
    
  • 初始化
    列表
    变量(可能通过构造函数):

    公共集合类
    {
    列表=新列表();
    }
    

  • 您需要更改
    列表。添加(项)
    列表。添加(项目)。您的类必须接受这样的泛型类型参数:
    公共类集合类:IEnumerable
    是良好的起点。。。如果您需要复制粘贴解决方案-搜索“ImplementIEnumerable”将提供您需要更改的
    列表。添加(项)
    列表。添加(项目)。您的类必须接受这样的泛型类型参数:
    公共类集合类:IEnumerable
    是良好的起点。。。如果您需要复制粘贴解决方案-搜索“ImplementIEnumerable”将为您提供Thx它可以工作我忘记在CollectionClass之后添加泛型。还有一个问题(我发布了一个答案…)<代码>列表
    是一个未分配的引用。@MatíasFidemraizer你说得对,我错过了。更新了。@YuvalItzchakov没有问题它可以工作我忘记在CollectionClass之后添加泛型。还有一个问题(我发布了一个答案…)<代码>列表
    是一个未分配的引用。@MatíasFidemraizer你说得对,我错过了。更新了。@YuvalItzchakov没问题
    public CollectionClass
    {
        list = new List<T>();
    }