3

我一直在使用 C# 和 .NET 4.5,直到我需要为 Windows XP 制作应用程序,而 .NET 4.5 不支持该应用程序

我的问题是如何实现这个功能:

        private async Task<int> wait(int czas)
    {
        return await Task.Run(() =>
        {
            Thread.Sleep(czas * 1000);
            return 0;
        });
    }

在 .NET 4.0 中

4

2 回答 2

5

正如 David 所说,您可以在 .Net4 项目中使用 BCL.Async 来提供异步/等待功能。最简单的方法是安装(现在稳定的)Microsoft.Bcl.Async Nuget 包(更多信息在这里http://nuget.org/packages/Microsoft.Bcl.Async/和这里http://blogs.msdn .com/b/bclteam/

于 2013-04-20T12:44:34.273 回答
2

您不能在 .net 2.0、3.0 和 3.5 中使用 async 和 await,如果必须针对 .NET 3.5,您可以尝试AsyncBridge for .NET 3.5。

另一篇感兴趣的帖子可能是:Using async/await without .NET Framework 4.5

于 2013-04-20T12:08:02.157 回答