我正在阅读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);
}
谁知道正确的例子?
答案 0 :(得分:3)
我有这本书,所以我只是查了一下。代码是伪代码,试图解释事先提供的代码示例。这本书明确地说
有趣的是await关键字。当编译器看到这个时, 它把方法剁碎了。究竟它的作用非常复杂,所以 现在我将介绍一个我认为有用的错误构造 想一想简单的案例。
然后在描述那行代码时(我添加了粗体格式)
这意味着我们可以给它新的第二种方法,它将调用它 什么时候结束我们使用一些我会告诉你的魔法来做到这一点 后面。