Мне интересно, можно ли создать какой-то общий список действий/funcs, каждый из которых имеет разные параметры ввода/вывода.Общий список действий/funcs
Причина, по которой я нуждаюсь в этом: у меня есть исполняющий, который выполняет работу с данными из API, каждый из методов этого исполнятеля переходит к другому пути в этом API, и я хочу иметь возможность планировать эти запросы так Я не буду перегружать этот API (они просто заблокируют меня, если я пройду свой порог запросов).
Таким образом, каждый раз, когда вызывается метод в этом executer, я добавляю этот метод и его параметры в список, а другой поток будет запускаться над списком и выполнять методы оттуда с использованием некоторого таймаута.
У меня должна быть эта логика в executer, а не от вызывающего.
Так в основном интересно, если я могу сделать что-то вроде:
List<Func<T,T>> scheduler;
Без объявления типов по созданию, но вместо того, чтобы добавлять различные типы во время выполнения.
Если есть лучшее решение или образец для этого, пожалуйста, просветите меня.
[править] , очевидно, я не хочу, чтобы осуществить что-то вроде:
Func<List<object>, object> scheduler
Помогает ли этот вопрос? http://stackoverflow.com/questions/3813261/how-to-store-delegates-in-a-list –
Откуда берутся значения параметров? Если они доступны, когда вы хотите запланировать функцию, просто выполните «Список». –