[STAThread]
C#で 実行されているプログラムがあります。
プログラムは定期的にクラスXのインスタンスを作成し、それらをリストに追加します。
一定期間が経過すると、これらのXのインスタンスが実行する必要のあるタスクが完了し、クラスのインスタンスは不要になります。
私はシングルスレッドで実行しており、これらのXのインスタンスの多くは同時に実行され、不要になったとしてもリソースを消費する可能性があるため、Xのインスタンスが完了したことがわかったらリソースを解放したいと思います。 、私のプログラムが遅くならないように。
私のコードは次のようになります:
public partial class Form1 : Form
{
List<X> myList = new List<X>();
...
}
私は疑問に思っています:
- 操作
myList.RemoveAt(0)
を実行すると、クラスXの最初のインスタンスのすべてのトレースがメモリから削除されます。 - これを行うためのより良い方法がある場合。
ありがとう!クリス