我应该在传递回调时指定委托吗

本文关键字:回调 我应该 | 更新日期: 2023-09-27 18:26:51

我浏览了一些关于使用HttpWebRequest的异步web请求的教程,发现了这个例子:https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.begingetrequeststream%28v=vs.100%29.aspx.

request.BeginGetRequestStream(new AsyncCallback(GetRequestStreamCallback), request);中,委托被显式声明,包装回调。与request.BeginGetRequestStream(GetRequestStreamCallback, request);相比,这样做有什么优势吗?

我应该在传递回调时指定委托吗

这两个代码都是绝对等价的,可以归结为相同的IL。C#编译器足够先进,可以在第二种情况下推断出正确的类型。所以,基本上,你是否喜欢写更多的字符,更明确,这是个人偏好的问题。