何か基本的なものが欠けているように感じます。これが私の問題です。
System.Threading.Tasks.Task インスタンスを作成して、特定の型のパラメーターを受け入れるアクションを実行しようとしています。私は次のようなことができると思った
void DoWork(MyClass obj) {} //My action that accepts a parameter of type 'MyClass'
MyClass obj = new MyClass();
Action<MyClass> action = DoWork; //action that points to the method
Task task = new Task(action,obj); //task that would execute 'DoWork' with 'obj' as the parameter when I call Start.
明らかに、これはコンパイルされません。Action<object>
タスクには an ではなく anしか使用できずAction<T>
、メソッド内で「オブジェクト」を T にキャストできるようです。
どうすれば最も効果的かつ効率的に欲しいものを達成できますか?