【问题标题】:Async wrong sample in O'Reilly BookO'Reilly Book 中的异步错误示例
【发布时间】:2015-10-23 12:06:52
【问题描述】:

我正在阅读 O'Reilly 的一本名为“Async in C# 5.0”的书。这本书有一个错误的异步示例。这个例子是:

private void u(string uri)
 {
    WebClient webClient = new WebClient();
    webClient.DownloadStringTaskAsync(uri) < -magic(SecondHalf);
 }
 private void SecondHalf(string awaitedResult)
 {
    string page = awaitedResult;
    Console.WriteLine(page);
 }

谁知道正确的例子?

【问题讨论】:

  • 全是错别字?

标签: c# asynchronous


【解决方案1】:

我有这本书,所以我只是检查了一下。该代码是伪代码,试图解释事先提供的代码示例。书中明确说

有趣的是 await 关键字。当编译器看到这个时, 它破坏了方法。它的确切作用非常复杂,所以 现在我将介绍一个我认为有用的错误结构 考虑简单的情况。

然后在描述那行代码时(我添加了粗体格式)

这意味着我们可以给它新的第二个方法,它会调用 当它完成时。我们使用一些我会告诉你的魔法来做到这一点 稍后。

【讨论】:

    猜你喜欢
    • 2018-01-29
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 2014-05-12
    • 1970-01-01
    • 2020-11-10
    • 1970-01-01
    • 2016-02-23
    相关资源
    最近更新 更多