Я следующий конструктор в моем классе, который инициализирует свою задачу:Инициализация задачи с действием, которое вызывает с параметром ИНТ
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 значения с:
Action<int>
Просьба показать код, который не работает. –
Это не так, как сейчас. Новый метод Task() не принимает действие с int как лямбда-выражение. Я просто хочу вызвать метод с int как параметр –