C#:列出添加对象初始化程序

时间:2009-03-25 12:58:32

标签: c# initialization

让我说我有这个课程:

class MyList<T>
{

}

我必须对该课程做些什么才能实现以下目标:

var list = new MyList<int> {1, 2, 3, 4};

3 个答案:

答案 0 :(得分:3)

使用Add方法并实现IEnumerable。

class MyList<T> : IEnumerable
{
  public void Add(T t)
  {

  }

  public IEnumerator GetEnumerator()
  {
    //...
  }
}

public void T()
{
  MyList<int> a = new MyList<int>{1,2,3};
}

答案 1 :(得分:1)

在我的列表上实现ICollection将使初始化器语法起作用

class MyList<T> : ICollection<T>
{
}

虽然最低限度是:

public class myList<T> : IEnumerable<T>
{
    public void Add(T val)
    {
    }

    public IEnumerator<T> GetEnumerator()
    {
    }

    System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
    {
    }
}

答案 2 :(得分:0)

ICollection<T> is also good.
相关问题