O'Reilly Book

时间:2015-10-23 12:06:52

标签: c# asynchronous

我正在阅读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);
 }

谁知道正确的例子?

1 个答案:

答案 0 :(得分:3)

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

  

有趣的是await关键字。当编译器看到这个时,   它把方法剁碎了。究竟它的作用非常复杂,所以   现在我将介绍一个我认为有用的错误构造   想一想简单的案例。

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

  

这意味着我们可以给它新的第二种方法,它将调用它   什么时候结束我们使用一些我会告诉你的魔法来做到这一点   后面。