c# - 如何在 C# 的定时器的 Tick 事件中调用接收参数的方法?

标签 c# methods timer

我不知道我的标题是否很具体,但我的问题是我想等待 1 秒(1000 毫秒)来执行方法上的操作。我以前没有使用过定时器,但我看到你做了类似的事情:

aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);

然后定义 OnTimedEvent 方法:

private static void OnTimedEvent(object source, ElapsedEventArgs e)
{
    Console.WriteLine("The Elapsed event was raised at {0}", e.SignalTime);
}

关键是我想调用的方法接收 5 个参数,我看到的所有示例都使用对象源 ElapsedEventArgs 等。我想知道如何调用一个方法并在 1 秒后发送它的参数。 非常感谢!

最佳答案

创建一个小助手类,用

  • 5 个参数的字段和您的最终委托(delegate)
  • 计时器委托(delegate)原型(prototype)的单个方法,它使用您的 5 个参数(全部存在于实例中)调用您的最终委托(delegate)

现在实例化它,分配参数并将包装器方法设置为您的计时器委托(delegate)。

关于c# - 如何在 C# 的定时器的 Tick 事件中调用接收参数的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16245430/

相关文章:

python threading.timer 在程序运行超时时设置时间限制

iOS 每天运行一次代码

c# - Entity Framework 业务对象转换

c# - 我如何覆盖 :before propertie-value in/from my Html file

java - 在 Java 中使用 "final"作为方法参数

java - 将参数分配给另一个变量有什么好处

带参数的 C# UITypeEditor

javascript - 无法对元素 : not a valid selector 执行匹配

java - 我们怎么知道应用了某种方法?

c++ - 如何让我的系统支持纳秒精度