我有一个带有 out 参数的委托和事件:
public delegate void ExampleDelegate(object sender, EventArgs e, out string value);
公共事件 ExampleDelegate 示例;
当我试图处理事件时:
mg.Example += (sender, e, val) =>
{
//do stuff
};
我收到错误Parameter 3 must be declared with the 'out' 关键字
当我像这样输入建议的 out 关键字时:
mg.Example += (sender, e, out val) =>
{
//do stuff
};
我收到了额外的错误,找不到命名空间名称“val”的类型..etc
我究竟做错了什么?