2010-09-28 78 views
3

.NET 3.5:与裁判处理匿名委托PARAMS

public delegate void DocumentCompleteEventHandler(object pDisp, ref object URL) 

我可以使用lambda表达式,如:

ie.DocumentComplete += (o, e) => { }; 

它表达不起作用。我应该如何改变它在代码中的使用?可能吗?

回答

6

你试过:

ie.DocumentComplete += (object o, ref object e) => {}; 

有时候编译器不能够通过纯粹的推理找出的东西,你需要指定labmda参数类型请注意,这是一个全有或全无(和修饰。)事情:你必须给所有参数提供类型,或者根本不要。

p.s.我正在等待某位Skeet先生跳进来,贴上一篇文章来窃取我所有的观点。

+0

谢谢!这行得通! – Rover 2010-09-28 12:41:23

+0

@rover,好的,请将我的答复标记为答案。谢谢! – x0n 2010-09-28 12:43:15

+3

你太快了)))我会在8分钟内完成 – Rover 2010-09-28 12:44:48