我因使用索引的 get/set 部分而导致堆栈溢出。我尝试将值放入列表而不是 get 集中,但结果不佳。
class TrackList : CollectionBase
{
public Tracks this[int i]
{
get
{
return this[i];
}
set
{
this[i] = value;
}
}
}
主要的:
class Program
{
public static void Main(string[] args)
{
TrackList l1 = new TrackList();
l1[0] = new Tracks(1, "Random");
l1[1] = new Tracks(2, "Random");
l1[2] = new Tracks(3, "Random");
}
}
答: 我在我的 get/set 中循环。这是工作代码:
class TrackList : CollectionBase
{
public Tracks this[int i]
{
get
{
return (Tracks) List[i];
}
set
{
List[i] = value;
}
}
}
主要的:
class Program
{
public static void Main(string[] args)
{
TrackList l1 = new TrackList();
l1.Add(new Tracks(1, "random"));
l1.Add(new Tracks(2, "random"));
l1.Add(new Tracks(3, "random"));
}
}