gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:43:15 26 4
gpt4 key购买 nike

我不知道我的标题是否很具体,但我的问题是我想等待 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com