我在类下面的构造int参数,初始化我的任务调用一个操作的任务:初始化用与
public ReportGeneratorThread(Func<int, bool> getPermission, Action<object> a)
{
this.action = a;
this.t = new Task(this.action = this.InvokedAction, this.cancellationToken);
this.getPermission = getPermission;
}
的InvokedAction方法,这将是由任务被调用被定义如:
private void InvokedAction(object obj)
{
Debug.WriteLine(DateTime.Now.ToLongTimeString() + " Task " + this.t.Id + " has STARTED Generating a report");
this.GenerateReport();
throw new ArgumentException("For testing purpose");
}
,当我想调用这个方法与一个int,而不是一个对象,则会出现问题,因为这是不被接受的任务。有没有的我怎么能调用这个方法用一个int值的任何方法:调用之前
Action<int>
请显示失败的代码。 –
它不会失败,因为它现在。新的Task()方法不接受将int作为lambda表达式的操作。我只是想用int作为参数调用方法 –