【问题标题】:.NET 3.5: anonymous delegate for handlers with ref params.NET 3.5:带有 ref 参数的处理程序的匿名委托
【发布时间】:2011-04-18 06:48:51
【问题描述】:

我有

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

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

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

It 表达式不起作用。我应该如何更改它以在代码中使用?有可能吗?

【问题讨论】:

    标签: c# .net .net-3.5 delegates lambda


    【解决方案1】:

    你试过了吗:

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

    有时编译器无法通过纯粹的推理来解决问题,您需要指定 labmda 参数类型(和修饰符)。请注意,这是一个全有或全无的事情:您必须为所有参数指定类型或不在全部。

    附言我在等某位斯基特先生跳进来,贴上一篇文章来偷走我所有的分数。

    【讨论】:

    • @rover,好的,那么请将我的回复标记为答案。谢谢!
    • 你太快了 ))) 我会在 8 分钟内完成
    猜你喜欢
    • 1970-01-01
    • 2010-12-25
    • 2016-08-07
    • 2012-07-16
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多