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

时间:2015-12-15 19:53:07

标签: c# .net

我正在浏览一些关于使用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);

相比,这样做有什么好处吗?

1 个答案:

答案 0 :(得分:2)

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