我正在浏览一些关于使用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);
?
答案 0 :(得分:2)
这两个代码绝对等同,它将归结为相同的IL。 C#编译器足够先进,足以在第二种情况下推断出正确的类型。所以基本上这是个人喜好的问题,你是否愿意写更多的字符而不是更明确。