c# - 如何延迟以及如何仅在 c# 的 Debug模式下启动函数?

标签 c#

我有两个问题:

  1. 如何在C#中做延时,我想在程序启动时x秒后调用一个函数,但程序中的其他事情应该继续
  2. 是否只有当程序在 Debug模式下运行时才能调用函数或语句?

最佳答案

对于 #1,您需要一个 Timer,它在程序启动时启动,并将其设置为在 x 秒后计时。您注册将被触发的计时器的 Tick 事件,然后您可以调用所需的方法。 重要提示:在 Tick 事件的处理程序中,在调用您的方法之前,您需要停止计时器。否则它将以 x 秒的间隔继续调用您的方法。

这是一个comparison between the different timers在 .NET 中可用。

对于 #2 你可以使用编译指令:

#if DEBUG

CallMyMethod();

#endif

您还可以使用 Conditional Attribute.

    [Conditional("DEBUG")]
    public void CallMyMethod()
    {
        Console.WriteLine("This method will be called only when in DEBUG mode.");
        // notice the "DEBUG" string in the attribute parameter
    }

关于c# - 如何延迟以及如何仅在 c# 的 Debug模式下启动函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4122595/

相关文章:

c# - 静默执行进程/程序

c# - ASP.NET Core RESTful,相同的路由但不同的操作

c# - 如何在 ASP.NET 应用程序中使用同一程序集的两个版本?

c# - 如何在 C# 中实现 MaxSubArray?

C# 如何在不手动实现 IComparable 的情况下对列表进行排序?

c# - 从开源项目学习asp.net mvc 3

c# - 当从代码后面单击按钮时,检查 Dataitemtemplate devexpress gridview 中的复选框状态

c# - 如何消除异步函数中循环报告进度的竞争条件?

c# - 如果该行中的第一列为 null,则 Entity Framework 为该行返回 null

c# - 从 WCF 服务启动控制台应用程序