問題: ジェネリック リストを使用するメソッドは、処理に時間がかかります。したがって、メソッドはバックグラウンドワーカーに配置する必要があります。
問題は次のとおりです。Backgroundworker から一般的な List にアクセスするにはどうすればよいでしょうか。
[Call]
backgroundWorker.RunWorkerAsync(new Tuple<string, int, List<T>>(aInfo, aCount, aGenericList));
...
[DoWork]
private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e)
{
BackgroundWorker worker = sender as BackgroundWorker;
Tuple<string, int, List<T>> aTuple = (Tuple<string, int, List<T>>)e.Argument; // won't work as <T> is not known
...
}
私は次のようなことをしたいと思います
private void backgroundWorker_DoWork<T>(object sender, DoWorkEventArgs e, List<T> theList) where T : Interface
しかし、これがどのように使用されるかはわかりません。
明らかな何かが欠けていますか?