让我说我有这个课程:
class MyList<T>
{
}
我必须对该课程做些什么才能实现以下目标:
var list = new MyList<int> {1, 2, 3, 4};
答案 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.