我在類下面的構造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作爲參數調用方法 –