0
Я хотел бы передать этот методНе удается передать метод в качестве делегата
private void activityStreamDownloaded(TaskNotification tn)
{
//Logic
}
с Delegate ad = activityStreamDownloaded;
методу
public void AddNextTask(WebAPITask task, Delegate callback)
{
//Error: Callback is variable but is used like a method
task.OnExecuted +=() => callback(task.TaskNotification);
}
как этот _taskList.AddNextTask (new TaskObj(), ad);
Почему это происходит и как можно Я решаю это?
Делегат имеет метод под названием Invoke, которому я верю. Вы не можете просто ссылаться на них, как на фактические функции. Это объекты. –
Вы должны быть более конкретным относительно типа делегата. 'Делегат' не имеет подписи, и поэтому вы не можете ссылаться на него именно так. Это всего лишь абстрактный базовый класс. Похоже, вам нужно 'Action' –
@SriramSakthivel, где мне это нужно? – Saphire