拿下面的代码:
private void anEvent(object sender, EventArgs e) {
//some code
}
Run Code Online (Sandbox Code Playgroud)
以下有什么区别?
[object].[event] += anEvent;
//and
[object].[event] += new EventHandler(anEvent);
Run Code Online (Sandbox Code Playgroud)
[UPDATE]
显然,两者之间没有区别......前者只是后者的语法糖.
这两者有什么区别?
object.ProgressChanged += new EventHandler<ProgressChangedEventArgs>(object_ProgressChanged)
object.ProgressChanged += object_ProgressChanged;
void installableObject_InstallProgressChanged(object sender, ProgressChangedEventArgs e)
{
EventHandler<ProgressChangedEventArgs> progress = ProgressChanged;
if (installing != null)
installing(this, e);
}
Run Code Online (Sandbox Code Playgroud)
编辑:
如果没有差异,哪个是更好的选择?
谢谢!
我最近一直在玩HttpWebRequests,在教程中他们总是这样做:
IAsyncResult result = request.BeginGetResponse(
new AsyncCallback(UpdateItem),state);
Run Code Online (Sandbox Code Playgroud)
但new AsyncCallback似乎并不是必要的.如果UpdateItem有正确的签名,那么似乎没有问题.那么人们为什么要包括它呢?它有什么用吗?
当我使用resharper他总是说

有什么不同?
任何细节都会很好
谢谢大家.