有一种Task.Factory.StartNew(Action<Object> action, Object state)
方法。这看起来很一般。但是,如果我的“行动”是
protected void Edit(MyType myType) { }
为什么我不能
MyType x = something;
Task.Factory.StartNew(Edit, x);
我得到:
参数 1:无法从“方法组”转换为“System.Action”
我可以通过添加另一种方法来使其工作,
protected void Edit(object myType) { Edit((MyType)myType); }
或者我可以写
Task.Factory.StartNew(() => Edit(x));
但我觉得我错过了一些应该让我以第一种方式做到的东西......