【发布时间】:2012-07-16 08:52:20
【问题描述】:
我有一个带输出参数的委托和事件:
public delegate void ExampleDelegate(object sender, EventArgs e, out string value);
公共事件 ExampleDelegate 示例;
当我试图处理事件时:
mg.Example += (sender, e, val) =>
{
//do stuff
};
我收到错误参数 3 必须用 'out' 关键字声明
当我像这样输入建议的 out 关键字时:
mg.Example += (sender, e, out val) =>
{
//do stuff
};
我遇到了额外的错误找不到命名空间名称“val”的类型..etc
我做错了什么?
【问题讨论】:
-
你破坏了事件处理程序的设计。改为创建您自己的 EventArgs 类。
-
@AmiramKorach 你的答案就是我要找的那个
标签: c# anonymous-methods