.NET 3.5:带有引用参数的处理程序的匿名委托
我
public delegate void DocumentCompleteEventHandler(object pDisp, ref object URL)
可以使用 lambda 表达式吗,例如:
ie.DocumentComplete += (o, e) => { };
它表达式不起作用。我应该如何更改它以便在代码中使用?是否可以?
I have
public delegate void DocumentCompleteEventHandler(object pDisp, ref object URL)
Can i use lambda expression such as :
ie.DocumentComplete += (o, e) => { };
It expression doesn't work. How should i change it for using in code? Is it possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否尝试过:
有时编译器无法通过纯推理来弄清楚事情,您需要指定 labmda 参数类型(和修饰符)。请注意,这是一个全有或全无的事情:您是否必须为所有参数指定类型根本不。
另外,我正在等待某个斯基特先生跳到这里并粘贴一篇文章来窃取我的所有观点。
Have you tried:
Sometimes the compiler can't figure out things through pure inference and you need to specify the labmda argument types (and modifiers.) Note that it's an all-or-nothing thing: you must given types for all arguments or not at all.
p.s. I'm waiting for a certain Mr. Skeet to hop in here and paste in an essay to steal all of my points.