我创建了一个名为Serie的类,它基本上是一个列表。我该如何使其能够像List一样,通过这种方式创建一个序列:"Serie S = new Serie() { 1, 2, 3, 4 }"?
class Serie
{
public List<decimal> Serie_ { get; set; }
public decimal this[int index]
{
get
{
return Serie_[index];
}
set
{
Serie_.Insert(index, value);
}
}
public Serie()
{
}
public Serie(List<decimal> serie)
{
Serie_ = serie;
}
public Serie Add(decimal Value)
{
List<decimal> lst = new List<decimal>();
for (int i = 0; i < Serie_.Count; i++)
{
lst.Add(Serie_[i]);
}
lst.Add(Value);
Serie S = new Serie(lst);
return S;
}
public double Count()
{
return Serie_.Count;
}
public static Serie operator +(Serie left, decimal right)
{
List<decimal> temp = new List<decimal>();
for (int i = 0; i < left.Count(); i++)
{
temp.Add(left[i] + right);
}
return new Serie(temp);
}
}
尝试这样做时,我会收到错误信息:
但我不知道该怎么做。无法使用集合初始化器初始化类型“” ,因为它未实现“System.Collections.IEnumerable”