Я хочу вызывать одну и ту же функцию с одними и теми же параметрами несколько раз в таймере таймера.Я не хочу хранить эти параметры как переменные класса в форме, поскольку их не нужно изменять.
Мое текущее решение:
/// <summary>
/// This class is designed to bundle in data with a function pointer.
/// The function pointer is intended to be called repeatedly after leaving the context of the initial parameters.
/// </summary>
public class FunctionPointerWithState
{
/// <summary>
/// The function pointer to call when issuing a search.
/// </summary>
private Action<object> Issuer;
/// <summary>
/// The parameter to send.
/// </summary>
private object Param;
/// <summary>
/// Creates a new object with the appropriate state.
/// </summary>
public SingleLobBurstSearch( Action<object> issuer, object prm )
{
Issuer = issuer;
Param = prm;
}
/// <summary>
/// Calls the stored function pointer with the stored state.
/// </summary>
public void IssueRequest()
{
Issuer( Param );
}
}
"IssueRequest ()" вызываетсяпо таймеру на каждом тике.Есть ли встроенный языковой эквивалент этого?
Спасибо!Также, пожалуйста, дайте мне знать, если вопрос не ясен.
РЕДАКТИРОВАТЬ: Я хотел бы сделать это без лямбда-выражений.