将事件处理程序分配给上下文之类的东西MenuItem
,例如,有两种可接受的语法:
MenuItem item = new MenuItem("Open Image", btnOpenImage_Click);
...和...
MenuItem item = new MenuItem("Open Image", new EventHandler(btnOpenImage_Click));
我还注意到,这似乎同样适用于这一点:
listView.ItemClick += listView_ItemClick;
...和...
listView.ItemClick += new ItemClickEventHandler(listView_ItemClick);
第二个(明确的)比第一个有什么特别的优势吗?或者这更像是一个风格问题?
在 C# 1.0 中,您别无选择,只能显式定义委托类型和目标。
从 C# 2.0 开始,编译器允许您通过从方法组到兼容委托类型的隐式转换来以更简洁的方式表达自己。它实际上只是语法糖。
有时,如果由于歧义而无法从方法组中解析正确的重载,您别无选择,只能使用冗长的语法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)