インデックスの get/set 部分を使用すると、スタック オーバーフローが発生します。get set の代わりにリストに値を入れようとしましたが、結果は良くありませんでした。
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"));
}
}