假设我有这门课:
class MyList<T>
{
}
我必须对该课程做些什么,才能使以下事情成为可能:
var list = new MyList<int> {1, 2, 3, 4};
假设我有这门课:
class MyList<T>
{
}
我必须对该课程做些什么,才能使以下事情成为可能:
var list = new MyList<int> {1, 2, 3, 4};
有一个 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};
}
在 MyList 上实现 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()
{
}
}
ICollection<T> is also good.