Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DownloadStringCompletedEventHandler的返回类型?_C# - Fatal编程技术网

C# DownloadStringCompletedEventHandler的返回类型?

C# DownloadStringCompletedEventHandler的返回类型?,c#,C#,毫无疑问,作为C#新手,我有点困惑,在使用WebClient和DownloadStringAsync方法时,不能在DownloadStringCompletedEventHandler上设置返回类型。假设我想编写一些通用方法来返回任何网页的HTML内容,如果您无法设置返回类型,我将如何返回字符串。我觉得我错过了一些明显的东西,任何帮助都将不胜感激 谢谢 您不设置返回类型,因为这对回调使用标准偶数处理程序模式(即,对参数使用andObjectsender和EventArgs) 页面内容将封装在中,

毫无疑问,作为C#新手,我有点困惑,在使用WebClient和DownloadStringAsync方法时,不能在DownloadStringCompletedEventHandler上设置返回类型。假设我想编写一些通用方法来返回任何网页的HTML内容,如果您无法设置返回类型,我将如何返回字符串。我觉得我错过了一些明显的东西,任何帮助都将不胜感激


谢谢

您不设置返回类型,因为这对回调使用标准偶数处理程序模式(即,对参数使用and
Object
sender和
EventArgs

页面内容将封装在中,并传递给回调方法(更具体地说,
DownloadStringCompletedEventArgs.Result
包含下载的数据)。

是一个事件处理程序。换句话说,它是类从源代码下载完字符串后调用的方法。事件的结果包含在参数中。因此,您可以附加到事件,然后在您的方法中,您可以随意使用参数

希望这能有所帮助。

这个想法是当数据准备好时,
网络客户端会给你回电话-当你订阅活动时,你基本上是说“完成后再打电话”。当您从回调返回时,您不是返回到代码,而是返回到
WebClient
。当它刚给你的时候,为什么它想知道字符串呢?:)

不,其思想是回调对数据(在事件参数的属性中)执行它需要的操作。这可能意味着将其存储在某个地方,或者将其写入文件系统——不管您需要做什么

别担心——异步思考很棘手。不过你会成功的:)