Я пытаюсь вызвать Func ниже, но я бы хотел ???часть его заполняется в момент вызова.
public void Publish(string topic)
{
...
// 'actions' is a List of delegates, defined as List<Delegate>
for (int i = 0; i < actions.Count; i++)
{
((Func<???>)actions[i])(); // Invokation
}
...
}
Действия добавляются так:
public void Subscribe<T>(string topic, Func<T> action)
{
...
actions.Add(action);
...
}
Дело в том, что я не знаю, что ???будет (отсюда и мой вопрос).Может быть, логическое, string, int, ... Как мне это сделать?Могу ли я как-то основать это на типе возвращаемого действия, которое нужно вызвать?