2010-09-28 29 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